goproxy.io是 Go modules 镜像代理服务,采用 CDN 加速服务为开发者提供依赖下载。可以解决国内用户下载Go依赖时的经常遇到的timeout问题,省去了翻墙的麻烦,并且由于采用了CDN,下载速度很快。实乃Go语言开发者必备服务。

使用方法很简单:

Go 版本1.13 及以上 (推荐)

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
go env -w GOPRIVATE=*.corp.example.com

设置完上面几个环境变量后,您的 go 命令将从公共代理镜像中快速拉取您所需的依赖代码了。

Go 版本 1.12 及以下

Bash (Linux or macOS)

# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=https://goproxy.io

可以把上面的命令写到.profile或.bash_profile文件中长期生效。

echo "export GOPROXY=https://goproxy.io" >> ~/.profile && source ~/.profile

PowerShell (Windows)

# 启用 Go Modules 功能
$env:GO111MODULE="on"
# 配置 GOPROXY 环境变量
$env:GOPROXY="https://goproxy.io"

现在,当你构建或运行你的应用时,Go 将会通过 goproxy.io 获取依赖。

更多介绍请参考官网:goproxy.io