- 投稿日:2021-05-12T20:08:51+09:00
VSCodeでProject Managerを使っている場合にgoplsが動かない現象を解消する
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のエラーが出なくなりました。