golang module 下载外网资源失败,GOPROXY代理设置办法
用 golang 1.11 module 特性时,需要下载golang.org等外网地址的库文件
可以创建环境变量GOPROXY,使用Aliyun等网站上的镜像
go公共代理文档
简介
go module公共代理仓库,代理并缓存go模块。 你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。
地址
https://goproxy.cn/ 七牛云Go模块代理
https://goproxy.io 官方云Go模块代理
https://mirrors.aliyun.com/goproxy/ 阿里云Go模块代理
https://mirrors.cloud.tencent.com/go/ 腾讯云Go模块代理
测试
获取速度:七牛云代理>官方云代理>阿里云代理
操作步骤
启用 Go Modules 功能
go env -w GO111MODULE=on
配置 GOPROXY 环境变量
# 1. 七牛 CDN
go env -w GOPROXY=https://goproxy.cn,direct
# 2. 官方 golang
go env -w GOPROXY=https://goproxy.io,direct
go env -w GOPROXY=https://proxy.golang.com.cn,direct 【大陆地区建议使用 proxy.golang.com.cn】
# 3. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
# 4. 腾讯云
go env -w GOPROXY=https://mirrors.cloud.tencent.com/go/
查看结果
go env
set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\name\AppData\Local\go-build set GOENV=C:\Users\name\AppData\Roaming\go\env set GOEXE=.exe set GOEXPERIMENT= set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=C:\Users\name\go\pkg\mod set GONOPROXY= set GONOSUMDB= set GOOS=windows set GOPATH=C:\Users\name\go set GOPRIVATE= set GOPROXY=https://mirrors.aliyun.com/goproxy/,direct set GOROOT=D:\bin\Go set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=D:\bin\Go\pkg\tool\windows_amd64 set GOVCS= set GOVERSION=go1.19.2 set GCCGO=gccgo set GOAMD64=v1 set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD=NUL set GOWORK= set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -fdebug-pr efix-map=C:\Users\name\AppData\Local\Temp\go-build1337235494=/tmp/go-build -gn o-record-gcc-switches