🆚
devcontainer で gopls が動かない場合の対処法
概要
devcontainer で gopls のエラーが発生するので解決します。
gopls requires a module at the root of your workspace.
You can work with multiple modules by upgrading to Go 1.18 or later, and using
go workspaces (go.work files).
See the documentation for more information on setting up your workspace:
https://github.com/golang/tools/blob/master/gopls/doc/workspace.md.go list
環境
- VSCode: v1.72.2
- Dev Containers: v0.262.3
- Go: v1.13.15
参考資料
対処法
-
メニューバーの
File
からAdd Folder to Workspace...
を選択します。 -
go.mod
があるフォルダまで選択し、OK
を選択ます。 -
メニューバーの
File
からSave Workspace...
を選択します。 -
ワークスペースの保存先を指定して
OK
を選択します。 -
gopls のエラーが出なくなったことを確認します。
ワークスペースを再度開く
ワークスペースを閉じるとまた gopls のエラーが発生します。その場合は次の手順で保存したワークスペースを開いてください。
-
メニューバーの
File
からOpen Workspace from File...
を選択します。 -
保存したワークスペースを選択して開きます。
Discussion