GoにおけるShadowとは?
こちらの記事に詳しいですが、要は変数の再定義のことです。
予期せぬバグの温床になるので気をつけましょう。
go vet --shadow GO_FILE
で検知できるのですが、IDEでリアルタイムに検知したいところですよね。
というわけで以下です。
VSCodeで--shadow機能を有効化する
UserでもWorkspaceでもどちらでも良いので、settings.json
に以下を追記しておきましょう。
{
"gopls": {
"analyses": {
"shadow": true
}
}
}
Golandで--shadow機能を有効化する
この方の記事に詳しいです。