Wen

[vscode] Error loading workspace: You are outside a module

N views

現象

  • 環境
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

vscode loading workspace error

import 文もそれで lint error になる。
golang-import-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_projbbb_proj に入ってから VSCode を開く。

Reference

https://daido.hatenablog.jp/entry/2020/09/17/154228

本記事は 「表示 - 非営利 - 改変禁止 4.0 国際 (CC BY-NC-ND 4.0)」 を採用。