go 生态库还不够成熟,但会越来越完善,官方已经推出 proxy.golang.org
,国内的Gopher 们搭建了 goproxy.cn
,尽管如此,我们在使用 go get ...
安装库时还是经常出现问题。
特别是用得最多的 golang.org/x/...
,下面介绍解决方式及相关过程
全局代理
这是最优先的也是最方便的方案,前提是有可以使用的或可以切换的全局代理
使用 GOPROXY
在终端实行
1
2
export GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
或
1
2
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
也可配置文件修改
1
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.bash_profile && source ~/.bash_profile
使用 socks5 代理
上面两种方式都不能解决时,就可用下面方法试试
设置 git 代理
1
2
git config --global http.proxy 'socks5://127.0.0.1:10086'
git config --global https.proxy 'socks5://127.0.0.1:10086'
设置 go get
代理来安装
1
http_proxy=socks5://127.0.0.1:10086 https_proxy=socks5://127.0.0.1:10086 go get -u ...
重设 git 代理
1
2
git config --global --unset http.proxy
git config --global --unset https.proxy
上面是使用 socks5
作代理,你可以使用其它的方式如socks
或http
、https
等。
本文网址: https://pylist.com/topic/192.html 转摘请注明来源