Goでの開発中、以下のようなエラーが発生した
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.
ワークスペース上にモジュールが必要?最初はVSCodeのワークスペースのことかと思っていたが、原因は別にあった
原因
- 作業スペース以外の領域をVSCodeで開いていた
- そのため、VSCodeで開いている領域にある複数のモジュールを検知してしまい、正確なローディングができなくなっていた
解決法
- 作業中のディレクトリ(今回はtodo_app)をVSCodeで直接開く
以上のことでエラーは出なくなった。
その他発生したエラー
上記のエラー以外にも、ビルドタグが異なる領域にある場合に検知ができないエラーも表示された
undeclared name: testUtil