[vscode] Error loading workspace: You are outside a module
現象
- 環境
sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.7
Visual Studio Code: 1.62.3 (Universal)
VSCode の Status 欄で以下のようなエラーがあった。
Error loading workspace: You are outside a module and outside of $GOPATH/src
import 文もそれで lint error になる。
原因
gopls("go.useLanguageServer": true
で有効)を使いながら、
go.mod
をサブディレクトリに置いて、プロジェクトのルートディレクトリから VSCode を開いてたのが原因だった。
例えば、VSCode で以下のような構成となる projects
フォルダを開くと、
.../projects/aaa_proj
.../projects/bbb_proj
aaa_proj
配下に go.mod
ファイルがあるため outside of module error
エラーになる。
Solution
aaa_proj
や bbb_proj
に入ってから VSCode を開く。