我在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 关注
- 217 浏览
添加回答
举报
0/150
提交
取消