當我嘗試編輯go文件時,我收到來自vscode的以下錯誤:“加載工作區時出錯:您位于模塊之外,$GOPATH/src 之外。如果您使用的是模塊,請打開編輯器到模塊中的目錄。如果您認為此警告不正確,請提出問題:https://github.com/golang/go/issues/new”。我的 go 路徑設置如下:GOPATH=C:\Users\myusername\go我有vscode,在其他機器上一起工作很好...但我不知道這里出了什么問題。我還是新來的,所以我對GOPATH的意義有點困惑。從go文檔中說:“GOPATH環境變量指定工作區的位置”對于工作區的定義,文檔說:“工作區是一個目錄層次結構,其根部有兩個目錄:”因此,從文檔所說的內容和vscode所抱怨的是,我在路徑“C:\Users\myusername\go”之外有我的代碼...顯然,go并不期望我在計算機上的“C:\Users\myusername\go”位置完成所有工作。那么它在抱怨什么呢?這是我的“gopls -rpc.trace -v check go_practice.go”命令的輸出:2021/04/21 16:05:23 Info:2021/04/21 16:05:23 go env for C:\projects\go_practice(root C:\projects\go_practice)(go version go version go1.16.3 windows/amd64)(valid build configuration = false)(build flags: [])GOROOT=C:\Program Files\GoGOSUMDB=sum.golang.orgGOFLAGS=GOINSECURE=GOPROXY=https://proxy.golang.org,directGO111MODULE=GOCACHE=C:\Users\username\AppData\Local\go-buildGONOPROXY=GOMOD=NULGOPRIVATE=GOMODCACHE=C:\Users\username\go\pkg\modGONOSUMDB=GOPATH=C:\Users\username\go
2 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
也許您已經在 VSCode 中打開了具有以下格式的目錄。
example dir
|- project1
|- main.go
|- go.mod
...
|- project2
|- main.go
|- go.mod
...
|- project3
|- main.go
|- go.mod
...
...
打開包含多個 go.mod 文件的目錄將導致此錯誤。解決方案是在 VSCode 中僅打開 project1 目錄,只打開一個 go.mod 文件。

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
您可以通過運行 來初始化所謂的“go模塊”,其中name通常是您的存儲庫URL。(例如 github.com/user/repo)go mod init <name>
這將生成一個文件。在此處閱讀有關 go 模塊的更多信息。go.mod
- 2 回答
- 0 關注
- 203 瀏覽
添加回答
舉報
0/150
提交
取消