はじめに
Visual Studio CodeでGoプログラムを書くとき、フォーマッターが動作しなかった。動作をさせるまでに行った方法、調べた記事を記載する。
様々な方法を試した結果、動作するようにはなったが、何が原因で動かなあったのかわからなかった。
個人の作業記録として記事を残します。
実施したこと
- Visual Studio Codeのsetting.jsonにgoのフォーマッタを設定。
これだけでは動かなかった。
"[go]": {
"editor.defaultFormatter": "golang.go"
},
2.Visual Studio CodeのGoの拡張機能をアンインストール、再度インストースし直した。
直らなかった。
3.GoがUbuntuにダウンロードされているか、WSLを起動して以下コマンドを叩くことで再度確認した。
go version
go env
4.GO111MODULE=""だったため、GO111MODULE="ON"に設定。直らなかった。
5.Visual Studio CodeのGoの拡張機能を再度インストール。
何度実施してもVSCodeが拡張機能を認識していないことに気がついた。
以下は試行錯誤してどの時点でフォーマッターが動作するようになったかわかりません。
6.再度VSCodeでのGoの設定を見直す。
Qiita
Go 開発用に Visual Studio Code を構成する
7.Remote Development Extentionをダウンロード
Visual Studio Code + WSL2でGo開発環境構築
8..vscode/settings.jsonにGOPATHを追加。
https://github.com/microsoft/vscode/issues/61287
9.どうしようもなくなりVSCodeをアンインストールし、再度インストールした。
Visual Studio Codeを完全にアンインストールする(Windows)
10.gcc-5 not in PATHとエラーがでたため以下のサイトを参考に解決。
https://stackoverflow.com/questions/59227456/go-1-13-gcc-5-not-in-path
11.どこかのタイミングでVisual Studio Codeのsetting.jsonに以下の設定を追加した。
"go.toolsEnvVars": {
"GO111MODULE": "on"
},
"gopls": {
"experimentalWorkspaceModule": true
},
まとめ
いつのまにかフォーマッタが動作するようになっていた。
拡張機能を入れた後などは一度VScodeを閉じる必要があると感じた。