Vendoring

供应是一种确保你在 Go 项目中使用的所有第三方软件包对于为你的应用程序开发的每个人都是一致的方法。

当 Go 包导入另一个包时,编译器通常会检查 $GOPATH/src/以获取导入项目的路径。但是,如果你的包中包含的文件夹命名 vendor,编译器将文件夹中检查第一。这意味着你可以在自己的代码存储库中导入其他方包,而无需修改其代码。

供应是 Go 1.6 及更高版本的标准功能。在 Go 1.5 中,你需要设置 GO15VENDOREXPERIMENT=1 的环境变量以启用 vendoring。