glide是go的一个包管理工具,可以直接扫描工程管理import依赖。而golang.org/x下的包是viper、logrus等github开源包的依赖,国内又不能访问。一个好消息是golang.org/x在github上有镜像(github.com/golang)。下面是我尝试成功的替代方案。

如果go工程中有golang.org/x/net的依赖,就可以在glide.yaml中加入以下配置:

1
2
3
- package: golang.org/x/net
repo: https://github.com:golang/net.git
vcs: git

这样glide install/update就可以从github.com镜像中下载相关库了。

另一种方式通过代理的方式配置go下载:

1
2
#127.0.0.1:9999是sock5代理地址
alias go="http_proxy=socks5://127.0.0.1:9999 https_proxy=socks5://127.0.0.1:9999 go"