没有输出的输入是不完整的

0%

go-get碰到timeout怎么办

go get 下载资源的时候下载缓慢甚至遇到timeout,可以通过设置代理的方式来解决。

通过如下命令可以查看go对应的各类变量

1
go env

我们重点要看.GO111MODULE这两个选项。

  1. GOPROXY: 代表是使用代理。
  2. GO111MODULE: 表示是否使用module.在Go1.11版本之后就非常推荐使用go module 来管理依赖了。所以非常推荐使用。

Linux 或者 Mac环境下

直接修改环境变量就可以啦。

1
2
3
4
vim ~/.bash_profile
export GO111MODULE=on
export GOPROXY=https://goproxy.io
source ~/.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 下载资源即可。