首页 >后端开发 >Golang >Go 中的 Vendoring 是什么?它与其他语言有何不同?

Go 中的 Vendoring 是什么?它与其他语言有何不同?

Barbara Streisand
Barbara Streisand原创
2024-11-29 09:49:14905浏览

What is Vendoring in Go and How Does it Differ from Other Languages?

在 Go 中提供依赖项

在 Go 中,供应商指的是在项目本身中包含项目依赖项副本的过程,使得它们独立于 Go 模块存储库。当依赖项被供应时,其源代码与项目代码一起存储。

来自 Go 1.5 供应商实验的定义

Go 1.5 供应商实验将供应描述为:

供应是为您的项目制作自己的第 3 方包副本的行为 使用。这些副本传统上放置在每个项目中,然后保存在项目存储库中。

示例中的用法

随应用程序提供的依赖项

在此示例中,“vendored”意味着应用程序引用的依赖项包含在应用程序的代码库。

与 Ruby Vendoring 的关系

Go 中的术语“vendoring”与其在 Ruby 中的用法没有直接关系。在 Ruby 中,vendoring 是指 Ruby Gems 3.2.0 中引入的特定 gem 供应商机制。

常规定义与 Go 1.5 定义

术语“vendoring” " 在 Go 1.5 供应商实验之外并未完全定义。然而,实验中描述的供应商概念已被广泛接受为 Go 社区内的约定。

以上是Go 中的 Vendoring 是什么?它与其他语言有何不同?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn