go get 下载资源的时候下载缓慢甚至遇到timeout,可以通过设置代理的方式来解决。
通过如下命令可以查看go对应的各类变量
1 | go env |
我们重点要看.GO111MODULE这两个选项。
- GOPROXY: 代表是使用代理。
- GO111MODULE: 表示是否使用module.在Go1.11版本之后就非常推荐使用go module 来管理依赖了。所以非常推荐使用。
Linux 或者 Mac环境下
直接修改环境变量就可以啦。
1 | vim ~/.bash_profile |
通过go env再查看一下,上面的路径是否生效。若已经生效,则重新 go get 下载资源即可。
GO Land 开发
GO111MODULE=ON还是要通过上面的方式进行设定。
如果是使用goland,还可以依次的点击如下选项设置proxy。
GOLAND->Preferences->Go->Go modules(vgo)->选中Enable Go module integration.
同时设置proxy的值为 https://goproxy.io 或者 https://goproxy.cn,direct
点击apply就行。
通过go env再查看一下,上面的路径是否生效。若已经生效,则重新 go get 下载资源即可。