“staticcheck” に替わってから? vscode で golang開発する際に
下記のように build tag でソースコードの置き換えをしていると
1 |
//go:build foo_bar |
この build tag を書いたファイルで vscode の機能が上手く働いてくれない場合がありました。チェックが厳密?正確?になったから?でしょうか。
環境変数指定で解決しました。複数指定はカンマ区切りでした…
と言うことで開発の際には環境変数をちゃんと指定しとけよってことでした。
1 |
$ export GOFLAGS="-tags=debug,foo_bar,ja_JP" |
vscode の設定で何とかするには、Goの公式拡張機能を入れて
プロジェクト内に “.vscode/settings.json” を作成してこんな感じです。
1 2 3 4 5 |
{ "go.toolsEnvVars": { "GOFLAGS": "-tags=debug,foo_bar,ja_JP" } } |
Environment variables that will be passed to the tools that run the Go tools (e.g. CGO_CFLAGS) and debuggee process launched by Delve. Format as string key:value pairs. When debugging, merged with
envFile
andenv
values with precedenceenv
>envFile
>go.toolsEnvVars
.
説明に書かれている「環境ファイル」はおそらく “~/.config/go/env”
vscode の EXPLORERバーの下の方の GOセクション?の env で編集できるようです。