🆚

devcontainer で gopls が動かない場合の対処法

2022/11/08に公開

概要

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

参考資料

対処法

  1. メニューバーの File から Add Folder to Workspace... を選択します。

  2. go.mod があるフォルダまで選択し、OK を選択ます。

  3. メニューバーの File から Save Workspace... を選択します。

  4. ワークスペースの保存先を指定して OK を選択します。

  5. gopls のエラーが出なくなったことを確認します。

ワークスペースを再度開く

ワークスペースを閉じるとまた gopls のエラーが発生します。その場合は次の手順で保存したワークスペースを開いてください。

  1. メニューバーの File から Open Workspace from File... を選択します。

  2. 保存したワークスペースを選択して開きます。

Discussion