Go mod 设置国内镜像
Go module 从 Go v1.12 版本开始存在,作为Go开发的包管理工具。
几个 CDN 加速代理提供者:
-
七牛:Goproxy中国 goproxy.cn
-
阿里: mirrors.aliyun.com/goproxy/
-
官方: < 全球 CDN 加速 goproxy.io/>
-
其他:jfrog 维护 gocenter.io
直接命令行配置流程
一、启用 Go Modules 功能
go env -w GO111MODULE=on
二、配置 GOPROXY 环境变量,以下三选一
1. 七牛 CDN
go env -w GOPROXY=https://goproxy.cn,direct
2. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
3. 官方
go env -w GOPROXY=https://goproxy.io,direct
三、验证
$ go env | grep GOPROXY
四、测试一下
$ time go get
golang.org/x/tour
本地如果有模块缓存,可以使用命令清空 go clean --modcache
。
五、私有模块(Go version >= 1.13)
如果你使用的 Go 版本 >=1.13, 你可以通过设置 GOPRIVATE
环境变量来控制哪些私有仓库和依赖 (公司内部仓库) 不通过 proxy 来拉取,直接走本地,设置如下:
go env -w GOPROXY=https://goproxy.cn,direct
设置不走 proxy 的私有仓库,多个用逗号相隔
go env -w GOPRIVATE=*.corp.example.com
其他情况:如果要设置到环境变量
Linux/Mac配置流程
打开你的终端并执行
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
或者
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
完成。
Windows 配置流程
打开你的 PowerShell 并执行
C:> $env:GO111MODULE = "on"
C:> $env:GOPROXY = "https://goproxy.cn"
或者
-
打开“开始”并搜索“env”
-
选择“编辑系统环境变量”
-
点击“环境变量…”按钮
-
在“<你的用户名> 的用户变量”章节下(上半部分)
-
点击“新建…”按钮
-
选择“变量名”输入框并输入“GO111MODULE”
-
选择“变量值”输入框并输入“on”
-
点击“确定”按钮
-
点击“新建…”按钮
-
选择“变量名”输入框并输入“GOPROXY”
-
选择“变量值”输入框并输入“goproxy.cn”
-
点击“确定”按钮
完成。