Q. golangci-lintがnode_modules内のGoファイルを検査してしまう

状況#

サービスは Golang、AWS CDK は TypeScript で記述されているサービスで、ローカルで golangci-lint で実行すると、node_modules 内の Go ファイルを検査に含まれてしまいエラーが発生してしまうという状況であった。

解決策#

golangci-lint の設定ファイルにexclude-dirsを追加し、特定のディレクトリを除外することができる。

https://golangci-lint.run/usage/configuration/

issues:
exclude-dirs:
- node_modules

golangci-lint は、デフォルトで実行配下の全てのディレクトリを対象にしてしまうので、このようなケースでなくとも不要なディレクトリを排除することでパフォーマンスの向上が期待できる。