`
November 19, 2018 本文阅读量

go-get遇到🧱的解决方法

解决方法有两种

解决方法有两种,在网上也很好找到:

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哦

参考: