关于 Go 中的包管理如何解决更新慢的问题?

2019-01-07 19:51:14 +08:00
 functions

最近在学习 Go 语言,看到 Go 的包管理工具五花八门,实在是让人头大。大家推荐使用 glide 来管理包。 但是更新的源主要是 golang.orggithub.com ,这下载速度惨不忍睹。 特别是当项目发布之后,在测试环境和生产环境都是通过 jenkins 自动部署,每次这么 glide install ,让人很难受啊. 各位大佬有什么好的解决方案?

2704 次点击
所在节点    Go 编程语言
10 条回复
u5f20u98de
2019-01-07 19:55:26 +08:00
配个环境变量,让这些请求走代理就行了
记着是这些
export https_proxy=socks5://127.0.0.1:1080
export http_proxy=socks5://127.0.0.1:1080
xrlin
2019-01-07 20:01:37 +08:00
要顺畅用 go,代理必备。
GGGG430
2019-01-07 20:06:03 +08:00
1.11 版本的 mod 有个设置环境变量的代理 GOPROXY,其他的 glide,dep 都不行
Fitz
2019-01-07 20:06:54 +08:00
go mod 的话可以设置 GOPROXY 否则只能设置走系统代理了 glide 可以在配置例设置 mirror
hopingtop
2019-01-07 20:21:51 +08:00
vendor 包跟着 git 走,由特定的人维护依赖包版本。目前这种方式我们用着挺好。解决部署拉包的问题。
znood
2019-01-07 20:26:38 +08:00
使用 go1.11 的 gomod,自己部署服务器 athens。或者等 GoCenter 发布
reus
2019-01-08 10:24:19 +08:00
都有 go module 了,还用什么 glide

export GOPROXY=https://goproxy.io
或者
export GOPROXY="https://athens.azurefd.net"
就能用代理
functions
2019-01-08 10:48:05 +08:00
感谢大家的解惑。
看了一遍 go mod 模式,确实比用 glide 方便多了。
functions
2019-01-08 10:48:31 +08:00
@reus 是的
functions
2019-01-08 10:49:49 +08:00
@hopingtop 之前还想着在自己的 gitlab 维护这些,但是也是不完美。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/524757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX