背景
国内网络访问国外资源经常会出现不稳定的情况。 有许多无法获取的模块,比如最著名的 golang.org/x/…。并且在中国大陆从 GitHub 获取模块的速度也有点慢。
因此设置 CDN 加速代理就很有必要了,以下是几个速度不错的提供者:
- 七牛:Goproxy 中国 https://goproxy.cn
- 阿里: https://mirrors.aliyun.com/goproxy/
- 官方: < 全球 CDN 加速 https://goproxy.io/>
设置代理
类 Unix
在 Linux 或 macOS 上面,需要运行下面命令
# 启用 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 GOPROXY="https://goproxy.cn"
Windows
在 Windows 上,需要运行下面命令:
# 启用 Go Modules 功能 $env:GO111MODULE="on" # 配置 GOPROXY 环境变量,以下三选一 # 1. 七牛 CDN $env:GOPROXY="https://goproxy.cn,direct" # 2. 阿里云 $env:GOPROXY="https://mirrors.aliyun.com/goproxy/,direct" # 3. 官方 $env:GOPROXY="https://goproxy.io,direct" #测试 go env | findstr "GOPROXY" set GOPROXY=https://goproxy.cn,direct