管理包依赖项

下载 Go 依赖项的常用方法是使用 go get <package> 命令,该命令会将程序包保存到 global / shared $GOPATH/src 目录中。这意味着每个包的单个版本将链接到每个包含它作为依赖项的项目中。这也意味着当新开发人员部署你的项目时,他们将会知道每个依赖项的最新版本。

但是,通过将项目的所有依赖项附加到 vendor/目录,可以使构建环境保持一致。保留与项目存储库一起提交的已销售依赖项允许你执行每项目依赖项版本控制,并为你的构建提供一致的环境。

这就是你的项目结构的样子:

$GOPATH/src/
├── github.com/username/project/
|   ├── main.go 
|   ├── vendor/
|   |   ├── github.com/pkg/errors
|   |   ├── github.com/gorilla/mux