多根设置.

我在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 docs

drwxrwxr-x 2 xrfang xrfang 4096  1月 21 22:33 exp

-rw-rw-r-- 1 xrfang xrfang  789  2月  3 20:52 Makefile

drwxrwxr-x 3 xrfang xrfang 4096  2月 12 22:03 pkg

drwxrwxr-x 7 xrfang xrfang 4096  1月 31 11:56 resources

drwxrwxr-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.sh

drwxrwxr-x 2 xrfang xrfang 4096  2月 12 21:28 utils

文件位于目录中。并且由编译器生成,这很奇怪,因为我的大多数其他Go项目不会在存储库文件夹中生成pkg。go.modsrcpkg


RISEBY
浏览 218回答 2
2回答

冉冉说

如果您使用的是模块(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"

慕哥6287543

错误消息是指您的环境变量。 允许用冒号分隔的多个路径,但 gopls 不支持这一点。GOPATHGOPATH
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go