最近在学习 Go 语言,看到 Go 的包管理工具五花八门,实在是让人头大。大家推荐使用 glide 来管理包。 但是更新的源主要是 golang.org 和 github.com ,这下载速度惨不忍睹。 特别是当项目发布之后,在测试环境和生产环境都是通过 jenkins 自动部署,每次这么 glide install ,让人很难受啊. 各位大佬有什么好的解决方案?
最近在学习 Go 语言,看到 Go 的包管理工具五花八门,实在是让人头大。大家推荐使用 glide 来管理包。 但是更新的源主要是 golang.org 和 github.com ,这下载速度惨不忍睹。 特别是当项目发布之后,在测试环境和生产环境都是通过 jenkins 自动部署,每次这么 glide install ,让人很难受啊. 各位大佬有什么好的解决方案?
|
u5f20u98deJan 7, 2019
1
配个环境变量,让这些请求走代理就行了
记着是这些 export https_proxy=socks5://127.0.0.1:1080 export http_proxy=socks5://127.0.0.1:1080 |
|
xrlinJan 7, 2019
2
要顺畅用 go,代理必备。
|
|
GGGG430Jan 7, 2019 via iPhone
3
1.11 版本的 mod 有个设置环境变量的代理 GOPROXY,其他的 glide,dep 都不行
|
|
FitzJan 7, 2019
4
go mod 的话可以设置 GOPROXY 否则只能设置走系统代理了 glide 可以在配置例设置 mirror
|
|
hopingtopJan 7, 2019
5
vendor 包跟着 git 走,由特定的人维护依赖包版本。目前这种方式我们用着挺好。解决部署拉包的问题。
|
|
znoodJan 7, 2019
6
使用 go1.11 的 gomod,自己部署服务器 athens。或者等 GoCenter 发布
|
|
reusJan 8, 2019
7
都有 go module 了,还用什么 glide
export GOPROXY=https://goproxy.io 或者 export GOPROXY="https://athens.azurefd.net" 就能用代理 |
|
8
感谢大家的解惑。
看了一遍 go mod 模式,确实比用 glide 方便多了。 |