Go 有没有像 Java 中的 Maven 这样的打包系统?

Go 语言有像 Java 中的 Maven 这样的打包系统吗?我正在尝试了解如何进行依赖管理,以及是否有办法轻松地做到这一点。


白衣非少年
浏览 427回答 1
1回答

慕神8447489

好吧,不,它没有。并且必须理解,go get它不是包管理器。不过,有几件事需要学习:此常见问题解答条目。从 1.5 版开始,Go 工具对“供应商”有了基本的支持——即将所需的依赖项与项目一起打包。支持只是以特殊方式处理项目顶层名为“vendor”的特殊目录的形式。该工具不提供任何类型的管理该目录的内容。常见的方法包括子树合并和 Git 支持的子模块(以及其他 VC 系统的等效设施)和外部工具(见下文)。Go 1.6 中默认启用了此支持。有许多第三方工具使用各种方法为 Go 实现打包以执行此任务。在看似完整的清单指向了通过@AlexBrand,但因为它几乎没有合理的尝试有每个解决方案,我给一个自以为是提示-根据我自己的潜伏转到邮件列表-看看这些工具:gb,glide,govendor,godep。还请考虑阅读Go 邮件列表上的此线程及其链接的资源。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go