我在vscode中編輯我的Go項目時收到此消息:The Go language server is currently not supported in a multi-root set-up with different GOPATHs.我的問題是:什么是“多根設置”?我不打算讓我的項目成為“多根”。如何避免此消息,并讓語言服務器分析我的代碼?順便說一句,我的項目的目錄布局是:drwxrwxr-x 5 xrfang xrfang 4096 1月 21 22:33 docsdrwxrwxr-x 2 xrfang xrfang 4096 1月 21 22:33 exp-rw-rw-r-- 1 xrfang xrfang 789 2月 3 20:52 Makefiledrwxrwxr-x 3 xrfang xrfang 4096 2月 12 22:03 pkgdrwxrwxr-x 7 xrfang xrfang 4096 1月 31 11:56 resourcesdrwxrwxr-x 8 xrfang xrfang 4096 2月 12 21:27 src-rw-rw-r-- 1 xrfang xrfang 304 1月 21 22:33 TODO-rwxrwxr-x 1 xrfang xrfang 395 1月 21 22:33 upgrade.shdrwxrwxr-x 2 xrfang xrfang 4096 2月 12 21:28 utils文件位于目錄中。并且由編譯器生成,這很奇怪,因為我的大多數其他Go項目不會在存儲庫文件夾中生成pkg。go.modsrcpkg
2 回答

冉冉說
TA貢獻1877條經驗 獲得超1個贊
如果您使用的是模塊(go.mod),請嘗試從go.mod存在的目錄中打開vscode。
如果您將GOPATH與多個路徑一起使用,并且您的目的是在GOPATH模式下工作,那么正如Ian所說,這是不支持的。
我希望 https://github.com/golang/vscode-go#setting-up-your-workspace 提供更多信息。
另外,請確保已禁用設置。我懷疑存儲庫的結構已經與GOPATH模式一起使用,并將工作區根附加到GOPATH。vscode Go插件+ gopls可能不喜歡它。:-("go.inferGopath"
- 2 回答
- 0 關注
- 250 瀏覽
添加回答
舉報
0/150
提交
取消