最近发现技术交流群里很多人在询问 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 等各种方法,只需要配置一次,只要在任何原生命令前加前缀运行命令即可,效率很高。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。