为了账号安全,请及时绑定邮箱和手机立即绑定

多根设置.

多根设置.

Go
RISEBY 2022-08-09 16:47:16
我在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"


查看完整回答
反对 回复 2022-08-09
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

错误消息是指您的环境变量。 允许用冒号分隔的多个路径,但 gopls 不支持这一点。GOPATHGOPATH



查看完整回答
反对 回复 2022-08-09
  • 2 回答
  • 0 关注
  • 217 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信