问题描述
在使用go get\go install 等命令时会自动去下载相关的依赖包,因我国特殊原因会出现下载失败,通常表现如下。
1 | package golang.org/x/text: unrecognized import path “golang.org/x/text” (https fetch: Get https://golang.org/x/text?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) |
解决方法
手动下载包到$GOPATH/src路径下
1 | mkdir $GOPATH/src/golang.org/x |
设置代理
第二种方式就是设置代理
使用公共代理服务https://goproxy.io,我们可参见下面直接使用七牛云的代理,国内用户访问更快。
配置国内七牛代理
参见文档:
MacOS或者Linux
1 | $ export GO111MODULE=on |
or
1 | echo "export GO111MODULE=on" >> ~/.profile |
Windows
1 | C:\> $env:GO111MODULE = "on" |
or
1 | 1. 打开“开始”并搜索“env” |
重启goland
切记,切记,切记!