登录
首页 >  Golang >  Go问答

创建多个设置

来源:stackoverflow

时间:2024-02-18 12:18:25 176浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《创建多个设置》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我在 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.mod 文件位于 src 目录中。而 pkg 是由编译器生成的,这很奇怪,因为我的其他 go 项目大部分都不会在存储库文件夹中生成 pkg。


解决方案


如果您使用模块(go.mod),请尝试从 go.mod 所在的目录打开 vscode。

如果您将 GOPATH 与多个路径一起使用,并且您的目的是在 GOPATH 模式下工作,那么正如 Ian 所说,这是不支持的。

希望https://github.com/golang/vscode-go#setting-up-your-workspace提供更多信息。

此外,请确保禁用 "go.inferGopath" 设置。我怀疑存储库已构建为与 GOPATH 模式一起使用并将工作区根附加到 GOPATH。可能vscode Go插件+gopls不喜欢它。 :-(

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

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>