我们使用 go mod 可以很方便的管理使用 go 第三库,但是国内引用第三方库时候因为国内网络环境问题会非常慢,甚至可以说经常获取不到,今天我们就讲一下怎么加速 go mod 包下载。

1632466337

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

maclinux 配置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 好用的包库。 1632467102

 关于 go使用go-mod加速依赖管理 已经介绍完了,强烈推荐使用国内加速代理