Go 1.5 中的包版本管理:Vendoring 的基本原理
尽管 Go 强调简单性,但它缺乏内置的包版本控制提出了担忧。 Go 的包获取工具,go get 和 import,从 HEAD 获取包,无需引用分支或标签。这引发了与依赖管理、公共 API 破坏以及企业采用的潜在风险相关的问题。
Go 1.5 引入了供应商作为实验性功能来解决这些问题。 Vendoring 允许开发人员通过在其代码库中创建供应商文件夹来指定他们所依赖的包的确切版本。该文件夹作为受信任的本地包存储库,其内容只能由周围的代码导入。
vendoring 的引入解决了之前包获取系统固有的几个问题:
供应通过启用选择性包更新进一步增强灵活性。开发人员可以更新特定的包,同时保持其他包不变,从而提供更精细的依赖管理方法。
总而言之,Go 1.5 引入的供应商解决了由于缺乏内置包版本控制而引起的问题。它提供了一个强大的工具来管理依赖项、保留包历史记录并降低企业采用的风险。
以上是Go 1.5 的 Vendoring 如何解决包版本管理挑战?的详细内容。更多信息请关注PHP中文网其他相关文章!