VSCode で Project Manager を使っている場合に gopls が動かない現象を解消する
動作環境
- macOS: Catalina
- VSCode: 1.56.1
- gopls: v0.6.11
- GO: go1.16.3 darwin/amd64
Project Manager を使って開発スペースを立ち上げるとエラーが発生する
Error loading workspace: gopls requires a module at the root of your workspace.
You can work with multiple modules by opening each one as a workspace folder.
Improvements to this workflow will be coming soon, and you can learn more here:
https://github.com/golang/tools/blob/master/gopls/doc/workspace.md.
エラーメッセージの参照先を見ると、workspace を設定しろと言われる。
一つの開発スペースの中に、複数のmodules(go.mod)が含まれているとエラーとなる。
基本的には_Project Manager_ を利用して開発スペースを切り替えるのが好きだったので、ここは遵守したい。
VSCodeでは複数のルートディレクトリーをワークスペースに出来る(Multi-root Workspaces)
Project Manager を利用して、複数のワークスペースを紐付ける方法が記載されているので、こちらの方法を参考にする。
go.mod ファイルがルートディレクトリーになる様にFolderをワークスペースに追加する
Project Manager の projects.json を編集し、rootPathに保存したワークスペースのファイルを指定する
これで、Project Manager から開発スペースを切り替えても、_gopls_のエラーが出なくなりました。