go get 拉取第三方包过慢、卡住解决方案
文章标签:
goget
问题
由于某种不可抗拒力量,go get 在国内下载特别慢,
解决方案
代理镜像拉取
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)go env -w GOPRIVATE=*.corp.example.com# 设置不走 proxy 的私有组织(可选)go env -w GOPRIVATE=example.com/org_name
国内镜像
收集了几个代理地址:
win 下
go env -w GO111MODULE=on
# https://mirrors.aliyun.com/goproxy/ 为例go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/
macOS 或 Linux
export GO111MODULE=on export GOPROXY=https://mirrors.aliyun.com/goproxy/
通过 GitHub 镜像项目下载
golang在github上建立了一个镜像库,如https://github.com/golang/net就对应是 https://golang.org/x/net的镜像库。 要下载golang.org/x/net包,可以在本地创建包的目录后使用git clone来拉取相应包的源代码文件,具体操作如下:
mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/net.git