下载Go依赖项的常用方法是使用go get <package>命令,该命令会将程序包保存到global / shared$GOPATH/src目录中。这意味着每个软件包的单个版本将链接到每个包含它作为依赖项的项目中。这也意味着,当新的开发人员部署您的项目时,他们将go get获得每个依赖项的最新版本。
但是,您可以通过将项目的所有依赖项附加到vendor/目录中来保持构建环境的一致性。通过将供应商依赖性与项目存储库一起提交,可以进行每个项目的依赖性版本控制,并为构建提供一致的环境。
这是您的项目的结构如下所示:
$GOPATH/src/ ├── github.com/username/project/ | ├──main.go | ├── vendor/ | | ├── github.com/pkg/errors | | ├── github.com/gorilla/mux