2.1 Go依赖管理工具dep
Go dependency management tool
环境要求
Golang >= 1.9
Dep
目前版本:
dep:
version : devel
build date :
git hash :
go version : go1.10
go compiler : gc
platform : linux/amd64Latest release为v0.4.1
安装
go get -u github.com/golang/dep/cmd/dep若$GOPATH/bin不在PATH下,则需要将生成的dep文件从$GOPATH/bin移动至$GOBIAN下
验证
初始化
在项目根目录执行初始化命令,dep在初始化时会分析应用程序所需要的所有依赖包,得出依赖包清单
并生成vendor目录,Gopkg.toml、Gopkg.lock文件

默认初始化
直接从对应网络资源处下载
优先从$GOPATH初始化
该命令会先从$GOPATH查找既有的依赖包,若不存在则从对应网络资源处下载
Gopkg.toml
该文件由dep init生成,包含管理dep行为的规则声明
Gopkg.lock
该文件由dep ensure和dep init生成,包含一个项目依赖关系图的传递完整快照,表示为一系列[[project]]节
常用命令
dep ensure
从项目中的Gopkg.toml和Gopkg.lock中分析关系图,并获取所需的依赖包
用于确保本地的关系图、锁、依赖包清单完全一致
dep ensure -add
dep ensure -update
将Gopkg.lock中的约定依赖项更新为Gopkg.toml允许的最新版本
最后
目前dep还在官方试验阶段,但已表示生产可安全使用
如果出现什么问题,大家可以一起留个言讨论讨论
Last updated
Was this helpful?