当尝试查找某些模块时,我在 VS Code 中遇到问题,下图所示的错误表明我的 GOPROXY 设置为关闭,但当我运行 时go env
,我看到 GOPROXY 实际上已设置:GOPROXY="https://repo1.mycompany.com/artifactory/api/go/golang-virtual,https://proxy.golang.org,direct"
我尝试过设置GONOPROXY=''
,正如此评论所建议的那样,但是在运行export GONOPROXY=
或export GONOPROXY=""
并在新的终端选项卡中检查 go env 后,GONOPROXY 仍然设置为:GONOPROXY="*.mycompany.com"
按照 VS Code 的建议运行go mod tidy
,会产生相同的错误消息。
我的 go 环境值是否有可能被设置在我不知道的地方,也许是 Go 环境变量的不同版本?预先致谢,非常感谢任何帮助。
environment-variables go visual-studio-code go-modules goproxy
“go mod供应商”的目的是什么?我认为供应商包不会存储在模块缓存中。但是,如果我理解正确的话,我认为这是不正确的,因为我们需要先通过“go mod tidy”或“go get”在“go modvendor”之前更新go.mod。似乎“go mod tidy”和“go get”在模块缓存中下载包。对我来说,“go mod供应商”似乎是模块缓存的副本。为什么我们需要在项目根目录中保存模块缓存的副本?
还有一个问题:设置我们的环境的推荐方法是什么?假设我正在使用 GOPROXY 和 GOPRIVATE。使用哪一个更好?供应商目录或模块缓存?或者没关系。
我已经读过这篇文章了。
谢谢!