2 回答
TA贡献1820条经验 获得超10个赞
官方版本,来自GO FAQ:
如果您使用外部提供的包并担心它可能会以意想不到的方式更改,最简单的解决方案是将其复制到本地存储库。(这是 Google 在内部采用的方法。)将副本存储在将其标识为本地副本的新导入路径下。
该方法有许多替代方法,主要基于声明您正在使用的那些项目的确切版本。
例如,参见“ Go 中的死简单依赖关系——保持简单并保持理智。 ”(基于emil2k/vend
)
Go 依赖管理的主要不同选项列于:
“ Go Package Management -- Go 中的依赖管理摘要”
(及其关联的GOPM 邮件列表)
2015 年 7 月更新:
此处讨论了Go 团队的官方销售方法。
所谓的“替代去构建工具GB ”,提出在getgb.io由戴夫·切尼。
更新2017年第四季度:提到下面,go dep
是为牵制依赖版本的官方工具(即使该钉扎的方法也不是没有批评:见“版本的货物邪教”)。根据其路线图
,它应该在 Go 1.10 开发开始时合并到工具链中。
更新Q2 2018:go dep
已取代go mod
(模块)在围棋1.11,下面就作品vgo
。
TA贡献1864条经验 获得超6个赞
我dep
用作golang
项目的依赖项管理工具。
dep
是 Go 的依赖管理工具。它需要 Go 1.9 或更高版本才能编译。
dep
是“官方实验”。从 1.11 开始,Go 工具链(实验性地)采用了一种与 dep 截然不同的方法。因此,我们正在继续开发 dep,但主要致力于开发工具链中版本控制行为的替代原型。
当前状态: 2019 年 1 月
dep
生产使用是安全的。
- 2 回答
- 0 关注
- 263 浏览
添加回答
举报