Go 的包管理问题

2018-04-25 15:11:01 +08:00
 iamundefined

1、包都来自 Github,如果有一个底层包哪天没了,上面的不都编译不了吗。 2、有的包的路径来自第三方网站,网站能访问但是开启代理就 500,可是不开启代理,别的依赖就装不了。

1870 次点击
所在节点    Go 编程语言
15 条回复
locktionc
2018-04-25 15:12:41 +08:00
你可以自己创建一个 vendor 文件夹,依赖的包都放在这个里面。这样就万无一失了。
locktionc
2018-04-25 15:13:37 +08:00
LazyZhu
2018-04-25 15:55:41 +08:00
@locktionc
错了, 应该用这个官版的 https://github.com/golang/dep
wangxiaoaer
2018-04-25 15:58:59 +08:00
@LazyZhu #3 dep 还行,就是首次 init 的时候慢的让你怀疑人生。
binjoo
2018-04-25 16:00:16 +08:00
go 的包管理很是蛋疼。
specita
2018-04-25 16:28:11 +08:00
这就是 go 包管理蛋疼的地方了啊
Mithrandir
2018-04-25 16:30:14 +08:00
dep 已经要被抛弃了, 请静静等待 vgo
sophos
2018-04-25 16:31:56 +08:00
vgo 了解一下,等正式版
LazyZhu
2018-04-25 16:57:17 +08:00
dep 还没捂热呢, 又来一个...
vgo 不只是包管理那么简单啊...
myu7815
2018-04-25 18:07:27 +08:00
被 go 的包管理折腾不轻,目前组里用的都是 glide。虽然每次 update 很慢,但好像是比较好的选择了。墙外的包基本上在 github 上都有镜像,glide 配置文件指定下 git 仓库地址就行了。

以前看了一眼 dep,没找到怎么管理 gitlab 上的包的方法,gitlab 上的包是需要指定 git 仓库地址的,dep 好像不支持。
iamundefined
2018-04-25 18:10:10 +08:00
@locktionc 目前用的 dep 看在官方推 只是 dep 安装大部分不也是去 github 上下载
iamundefined
2018-04-25 18:12:23 +08:00
@wangxiaoaer 走代理速度还好,就是有的包不再 github 上,第三方网站上的走代理直接 500,dep 就报错,直接 init 失败
比如这个 http://www.stathat.com/c/consistent
locktionc
2018-04-25 18:20:12 +08:00
@iamundefined 和 Glide 比哪个好
janxin
2018-04-26 00:24:59 +08:00
@myu7815 支持
orderc
2018-04-26 08:59:20 +08:00
@myu7815 #10 简单配置一下 git, dep 就支持从 gitlab 拉取代码了
https://edenmal.moe/2017/06/02/Golang-go-get-from-Gitlab/

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

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

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

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

© 2021 V2EX