标签: goproxy

GOPROXY=off 禁用模块查找,但 go env 显示 GOPROXY 已设置

当尝试查找某些模块时,我在 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 环境变量的不同版本?预先致谢,非常感谢任何帮助。

VS Code 的错误截图: 在此输入图像描述

environment-variables go visual-studio-code go-modules goproxy

23
推荐指数
2
解决办法
3万
查看次数

了解“go mod 供应商”

“go mod供应商”的目的是什么?我认为供应商包不会存储在模块缓存中。但是,如果我理解正确的话,我认为这是不正确的,因为我们需要先通过“go mod tidy”或“go get”在“go modvendor”之前更新go.mod。似乎“go mod tidy”和“go get”在模块缓存中下载包。对我来说,“go mod供应商”似乎是模块缓存的副本。为什么我们需要在项目根目录中保存模块缓存的副本?

还有一个问题:设置我们的环境的推荐方法是什么?假设我正在使用 GOPROXY 和 GOPRIVATE。使用哪一个更好?供应商目录或模块缓存?或者没关系。

我已经读过这篇文章了。

谢谢!

go govendor goproxy

2
推荐指数
1
解决办法
1135
查看次数