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

 

posted @ 2019-07-26 11:12  windfic  阅读(1361)  评论(0编辑  收藏  举报