我们使用 go mod 可以很方便的管理使用 go 第三库,但是国内引用第三方库时候因为国内网络环境问题会非常慢,甚至可以说经常获取不到,今天我们就讲一下怎么加速 go mod 包下载。
go mod 国内代理
| 提供商 | 源站地址 | 备注 | | :--------- | ------------------------------------------------------------ | --------------------------------- | | 七牛云 | https://goproxy.cn/ | 中国最可靠的 Go 模块代理 (推荐) | | goproxy.io | https://goproxy.io/ | 一个全球代理为 Go 模块而生 (推荐) | | 阿里云 | http://mirrors.aliyun.com/goproxy/ | 阿里云 go module公共代理仓库 | | nexus社区 | https://gonexus.dev/ | 为社区而制作 |
怎么使用 go mod 国内代理
go 1.13 及以上,配置 go mod 国内代理(推荐)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
mac 或 linux 配置go mod 国内代理
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
# 还可以设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选)
export GOPRIVATE=git.mycompany.com,github.com/my/private
windows 配置go mod 国内代理
$env:GO111MODULE = "on"
$env:GOPROXY = "https://goproxy.cn"
- 打开"开始"并搜索"env"
- 选择"编辑系统环境变量"
- 点击"环境变量…"按钮
- 在"<你的用户名> 的用户变量"章节下(上半部分)
- 点击"新建…"按钮
- 选择"变量名"输入框并输入"GO111MODULE"
- 选择"变量值"输入框并输入"on"
- 点击"确定"按钮
- 点击"新建…"按钮
- 选择"变量名"输入框并输入"GOPROXY"
- 选择"变量值"输入框并输入"https://goproxy.cn"
- 点击"确定"按钮
设置完上面几个环境变量后,您的 go 命令将从公共代理镜像中快速拉取您所需的依赖代码了,或者还可以根据文档进行设置使其长期生效。
然后我们再测试一下速度是不是很快,比没有配置器快乐不止几倍。
加速搜索相关第三方包
通过上面的地址我们可以像使用 composer 一样去搜索已经开源的第三方 golang 好用的包库。
关于 go使用go-mod加速依赖管理 已经介绍完了,强烈推荐使用国内加速代理。