因为 https://proxy.golang.org 在国内没法使用,这里推荐几个国内可以使用的 proxy。

1)使用 https://goproxy.io

time GOPATH=/tmp/throw GO111MODULE=on GOPROXY=https://goproxy.io go get github.com/go-sql-driver/mysql
...
real    0m0.934s
user    0m0.188s
sys    0m0.093s

2)使用 https://athens.azurefd.net

time GOPATH=/tmp/throw GO111MODULE=on GOPROXY=https://athens.azurefd.net go get github.com/go-sql-driver/mysql
...
real    0m5.941s
user    0m0.183s
sys    0m0.079s

3)使用 https://goproxy.cn

time GOPATH=/tmp/throw GO111MODULE=on GOPROXY=https://goproxy.cn go get github.com/go-sql-driver/mysql
...
real    0m1.130s
user    0m0.198s
sys    0m0.094s

4)使用 https://gocenter.io

time GOPATH=/tmp/throw GO111MODULE=on GOPROXY=https://gocenter.io go get github.com/go-sql-driver/mysql
...
real    0m3.173s
user    0m0.213s
sys    0m0.085s

5)使用 https://mirrors.aliyun.com/goproxy/

time GOPATH=/tmp/throw GO111MODULE=on GOPROXY=https://mirrors.aliyun.com/goproxy/ go get github.com/go-sql-driver/mysql
...
real    0m0.453s
user    0m0.174s
sys    0m0.093s

6)不使用 proxy

time GOPATH=/tmp/throw GO111MODULE=on GOPROXY=direct go get github.com/go-sql-driver/mysql
...
real    0m12.333s
user    0m0.300s
sys    0m0.290s

很明显,使用 proxy 下载更快,而且有些包还可能因为 golang.org/x 之类的下载不下来。

对于大型的项目,依赖多时,加速会更明显。所以,推荐大家配置 proxy。因为以上是一次测试的结果,并不代表某一个 proxy 一定就比另一个慢,所以,以上选哪一个,大家随意。如果发现某一个出问题了,可以换另外一个。