通常报错:
1.http: server gave HTTP response to HTTPS client
2.timeout
解决指令:(会话临时性),长久的可以在配置文件中配置
go env -w GOPROXY=https://goproxy.cn,direct
长久的,在~/.bashrc文件中添加:
export GOPROXY=https://goproxy.cn,direct
在1.3版本后,golang推出了go module 机制,同时发布了一个叫做 Module proxy protocol 的协议,通过这个机制,我们可以搭建go模块代理,最后通过GOPROXY变量以指引go命令在后续抓取模块的途径
但是GOPROXY拥有一个默认:https://proxy.golang.org,direct,而且很可惜 proxy.golang.org 在中国无法访问。这也是我们依赖下载时一直timeout的原因。
这里只需要我们将该变量设置为GOPROXY=https://goproxy.cn,direct
在命令行输入 go env -w GOPROXY=https://goproxy.cn,direct,即可正常拉取依赖