LoginSignup
11
8

More than 1 year has passed since last update.

VSCodeでProject Managerを使っている場合にgoplsが動かない現象を解消する

Posted at

VSCodeProject 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をワークスペースに追加する
image.png

ワークスペースを保存する
image.png

Project Managerprojects.json を編集し、rootPathに保存したワークスペースのファイルを指定する
image.png

これで、Project Manager から開発スペースを切り替えても、goplsのエラーが出なくなりました。

11
8
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
11
8