2
1

More than 1 year has passed since last update.

Visual Studio CodeでGoのフォーマッターが動作しなかった

Last updated at Posted at 2022-09-13

はじめに

 Visual Studio CodeでGoプログラムを書くとき、フォーマッターが動作しなかった。動作をさせるまでに行った方法、調べた記事を記載する。
 様々な方法を試した結果、動作するようにはなったが、何が原因で動かなあったのかわからなかった。
 個人の作業記録として記事を残します。

実施したこと

  1. Visual Studio Codeのsetting.jsonにgoのフォーマッタを設定。
    これだけでは動かなかった。
  "[go]": {
    "editor.defaultFormatter": "golang.go"
  },

参考記事
vscodeでgolangが自動整形されない問題

2.Visual Studio CodeのGoの拡張機能をアンインストール、再度インストースし直した。
直らなかった。
3.GoがUbuntuにダウンロードされているか、WSLを起動して以下コマンドを叩くことで再度確認した。

 go version
 go env

4.GO111MODULE=""だったため、GO111MODULE="ON"に設定。直らなかった。
5.Visual Studio CodeのGoの拡張機能を再度インストール。
何度実施してもVSCodeが拡張機能を認識していないことに気がついた。
image.png

以下は試行錯誤してどの時点でフォーマッターが動作するようになったかわかりません。

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を閉じる必要があると感じた。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1