解决方法有两种,在网上也很好找到:
1. 最简单的,从¥“github.com/golang”找到对应的包并下载到 $GOPATH/src/golang.org/x/ 下
2. 第二种,就是翻过🧱了。
1 问题:翻了🧱,还是没办法直接使用go get来下载呢? #
先说原因,因为go get并没有走你的代理啊!!!!那么如何设置代理呢?
export http_proxy=http://ip:port
go get golang.org/xxx
其他设置代理的方式,自行参见 参考
2 如果你的代理不支持http || https协议,可咋整? #
那么想办法支持http或者把http再代理到你可以使用的协议(socks5~),那么可以使用cow。
cow 推荐使用方式:
go get 下载安装(因为刚开始图简单,使用程序的时候运行报错了,go get 安装方式并不会有这样的困扰)。 配置的时候也很简单,编辑配置文件 ~/.cow/rc,配置http socks5代理服务和监听代理端口。
listen = http://127.0.0.1:7777
proxy = socks5://127.0.0.1:1080
3 运行 #
配置完成之后就可以直接运行了
./cow
# 另开一个Terminal
export http_proxy=http://ip:port
go get golang.org/xxx
写在后面 #
知道了go get无法翻🧱的原因之后,就可以发挥自己的想象力来解决问题了,这样解决还是挺繁琐的。虽然cow可以配置开机启动,但对于一个懒癌晚期)的人来说(如果不是因为升级Go到了1.11,go-module机制让我无法开心的玩耍,我也不会去考虑为啥翻🧱了go get还是不能用,明明有代理却还有使用另外一个代理~。
友情提示:vscode-go 也可以设置proxy哦