配置国内Go Modules代理可解决Windows下模块下载慢问题,需设置GO111MODULE=on启用模块模式,并设GOPROXY=https://goproxy.cn,direct使用七牛云代理;通过创建测试项目并执行go get验证代理生效;若存在私有模块,可设GONOPROXY和GONOSUMDB避免其走代理;配置后全局生效,提升依赖拉取效率。

在Windows系统中使用Go Modules时,由于网络原因,直接访问境外模块源可能会很慢或失败。为了解决这个问题,可以配置国内的Go Modules代理来加速依赖下载。以下是具体配置方法。
设置GO111MODULE和GOPROXY环境变量
确保Go Modules功能开启,并指定代理地址:
GO111MODULE=on:启用Go Modules模式,即使项目不在GOPATH中也能正常使用。 GOPROXY=https://goproxy.cn,direct:使用七牛云提供的公共代理(也可替换为其他如https://goproxy.io)。
打开“系统属性” → “环境变量”,在用户或系统变量中添加:
GO111MODULE=onGOPROXY=https://goproxy.cn,direct
验证代理是否生效
创建一个新项目并尝试拉取一个远程包,例如:
立即学习“go语言免费学习笔记(深入)”;
mkdir mytest && cd mytestgo mod init mytestgo get github.com/gin-gonic/gin
如果能快速下载go.mod和go.sum文件且无超时错误,说明代理配置成功。
可选:配置私有模块不走代理
如果你的企业项目或内部模块不应通过公共代理获取,可通过GONOPROXY排除:
GONOPROXY=git.company.comGONOSUMDB=git.company.com
这样以git.company.com开头的模块将直连下载,不会经过GOPROXY。
基本上就这些。配置完成后,无需每次手动设置,全局生效,开发体验更流畅。
以上就是Golang如何在Windows配置Go Modules代理的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1419900.html
微信扫一扫
支付宝扫一扫