Go依赖管理工具(一)Godep
git地址
https://github.com/golang/dep
dep是golang官方给出的包管理工具
安装方法
go get -u github.com/golang/dep/cmd/dep
用法
查看dep -h获取所有方法
还是着重讲dep init和dep ensure两项
dep init
扫描目录获取dependency在同一级目录下生成两个文件
- Gopkg.lock包含先用的所有dependcy的package及其版本,每次dep ensure会自动刷新
格式大概是这样的:
`[[projects]]
branch = “master”
name = “golang.org/x/sys”
packages = [
“windows”,
“windows/svc”
]
revision = “661970f62f5897bc0cd5fdca7e087ba8a98a8fa1”
[solve-meta]
analyzer-name = “dep”
analyzer-version = 1
inputs-digest = “d47ae3c107eee6969aec751badb5b6e788202f5351f8a9dd83ef9059804d5882”
solver-name = “gps-cdcl”
solver-version = 1
[[constraint]]
- Gopkg.toml包含所有的dependency信息,包括name,revision,source等参数,可以指定特定的版本,可以手动修改
格式大概是这样的:
name = “github.com/BurntSushi/toml”
revision = “2dff11163ee667d51dcc066660925a92ce138deb”`
- vendor里面包含了dependency的包,可直接从自己的vendor里去拿
dep ensure
根据Gopkg.toml去拉下所有的dependency存放在vendor里,并更新或产生Gopkg.lock文件