首页 > 后端开发 > Golang > Go 1.6的Vendor机制如何管理外部依赖?

Go 1.6的Vendor机制如何管理外部依赖?

Susan Sarandon
发布: 2024-12-26 04:13:13
原创
129 人浏览过

How Does Go 1.6's Vendor Mechanism Manage External Dependencies?

如何在 Go 1.6 中使用 Vendor

了解 Go 1.6 中的 Vendor

在 Go 1.6 中,vendoring 被集成到了核心工作流程。当构建、运行或安装使用外部依赖项的项目时,Go 将优先考虑在 ./vendor 目录中找到的包。如果在那里找不到包,它将回退到标准的 $GOPATH/src 目录。

使用 Vendor

要使用供应商,只需复制必要的外部包从 $GOPATH/src 目录到项目根文件夹中的 ./vendor 目录。例如:

mkdir -p $GOPATH/src/ou/vendor/github.com/zenazn/goji
cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/ou/vendor/github.com/zenazn/goji
登录后复制

依赖管理工具

虽然可以手动将包复制到 ./vendor 目录,但使用依赖项会更方便管理工具。两个流行的选项是:

  • Godep: godep save ./...
  • Govendor:本文中未使用

这些工具自动执行在内部查找、复制和管理外部包的过程./vendor 目录。

选择性供应

除了使用供应商进行完全依赖锁定外,还可以选择性地仅锁定可能导致问题的特定包有更新。这允许您锁定行为不当的软件包的特定版本,同时确保其余依赖项收到最新更新。

发生过度使用时

需要注意的是过度依赖依赖管理工具可能会导致不必要的锁定。虽然锁定依赖关系对于确保生产稳定性至关重要,但建议有选择地使用供应商并考虑对消费者的影响。

例如,有选择地仅供应有问题的包,同时继续使用 go get -u ./ ...对于其余的依赖项,允许您维护最新版本和错误修复,同时仍然控制可能导致问题的特定依赖项。

以上是Go 1.6的Vendor机制如何管理外部依赖?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板