通过
go get
命令下载各种依赖时,经常需要访问 github/google 等网站,如果使用默认的代理,下载速度很慢,甚至无法下载,此时就需要设置国内代理以实现高效下载
常用 GO 代理
提供者 | 地址 |
---|---|
官方全球代理 | https://proxy.golang.com.cn |
官方 | https://goproxy.io,direct |
七牛云 | https://goproxy.cn |
阿里云 | https://mirrors.aliyun.com/goproxy/ |
GoCenter | https://gocenter.io |
百度 | https://goproxy.bj.bcebos.com/ |
“direct” 为特殊指示符,用于指示 Go 回源到模块版本的源地址去抓取(比如 GitHub 等),当值列表中上一个 Go module proxy 返回 404 或 410 错误时,Go 自动尝试列表中的下一个,遇见 “direct” 时回源,遇见 EOF 时终止并抛出类似 “invalid version: unknown revision…” 的错误。
设置代理
Go 版本是 1.13 及以上
go env -w GO111MODULE=on
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
其他版本
export GO111MODULE=on
export GOPROXY=https://proxy.golang.com.cn/
取消代理
go env -u GOPROXY
查看GO的配置
go env
//以JSON格式输出
go env -json