0%

Go 模块的代理镜像站

Go 的模块默认从 GOPROXY 环境变量获取。这个变量默认指向 https://proxy.golang.org/

很遗憾正常情况国内是无法访问的。

好在国内和国外有一些镜像站,可以配置之后使用。

goproxy.cn

  • 官网: https://goproxy.cn/
  • 用法:
    $ go env -w GO111MODULE=on
    $ go env -w GOPROXY=https://goproxy.cn,direct
    

goproxy.io

  • 官网: https://goproxy.io/
  • 用法:
    $ go env -w GO111MODULE=on
    $ go env -w GOPROXY=https://goproxy.io,direct
    

结合使用

因为 goproxy.cngoproxy.io 都是镜像站,可以同时使用:

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

其他

上述命令设置的环境变量信息被 Go 保存在磁盘,通过以下命令可以得到存储路径:

$ go env GOENV