Go是否有像Java中的Maven这样的包装系统?

Art*_*tem 9 go

Go语言是否有像Java中的Maven这样的打包系统?我正在尝试查看如何进行依赖关系管理,以及是否有办法轻松完成.

kos*_*tix 8

嗯,不,它没有.并且必须理解,这go get不是包管理器.

不过,还有几点需要学习:

  • 这个 FAQ条目.

  • 从版本1.5开始,Go工具对"vendoring"提供了基本的支持 - 也就是说,将所需的依赖项与项目一起打包.

    支持的形式只是以特殊方式处理项目顶层的名为"vendor"的特殊目录.该工具不提供任何类型的管理该目录的内容.这样做的常用方法包括Git支持的子树合并和子模块(以及其他VC系统的等效设施)和外部工具(见下文).

    在Go 1.6中默认启用此支持.

  • 有许多第三方工具使用各种方法执行此任务,为Go实现打包.

    看似完整的清单指向了通过@AlexBrand,但因为它几乎没有合理的尝试有每个解决方案,我给一个自以为是提示-根据我自己的潜伏转到邮件列表-看看这些工具:gb,glide,govendor,godep.

  • 另请考虑阅读Go邮件列表中的此主题及其链接的资源.