最近发现技术交流群里很多人在询问 go get 墙外包失败的问题,大家给了很多解决方案:
- 从 Github 的代码库 clone
- 设置 GOPROXY 环境变量配置代理, 例如:GOPROXY=https://goproxy.io
- 配置命令行代理,https_proxy 环境变量
- 使用 go mod replace
- 使用 Gopm 类似的工具
- ……
Go 的社区很活跃,国内 gopher 对 Go 的热情不会因为墙的存在而减少,从社区想到这么多翻墙方案就能看出来了。
上面的方法都是可行的,但是总有一些不尽人意,社区也一直在找更好的方法,我一直使用自动代理的方式获取墙外的包,可以支持所有 Go 原生拉取包操作,比如 go get、go mod、dep、godep、glide 等各种方法,只需要配置一次,只要在任何原生命令前加前缀运行命令即可,效率很高。
more >>