Go依赖管理工具(一)godep
2018-03-10 18:20
309 查看
git地址
https://github.com/tools/godep
安装方法
go get github.com/tools/godep
关于GOPATH设置可以参考另一篇文章
GOPATH设置和go get替换HTTPS的技巧
用法
安装好后godep -h查看所有功能
主要讲讲godep save 和 godep restore这两个
godep save
用来扫描一个目录下面所有的import以获取dependency并生成Godeps目录,其中包含:
wujingcideMacBook-Pro:Godeps wujingci$ tree
.
├── Godeps.json
└── Readme
Godeps.json是一个包含共享dependency的json文件,格式大概如下,只贴出部分
{
“ImportPath”: “tutorial/test”,
“GoVersion”: “go1.8”,
“GodepVersion”: “v79”,
“Deps”: [
{
“ImportPath”: “tutorial/test2”,
“Rev”: “ba43402dbaffaf67ea7a4dfc67f57ac1c011b545”
},{
“ImportPath”: “tutorial/test3”,
“Rev”: “3d60c9c70330d3bf8ce8c4f003e22288358f1b4f”
}
]
}
godep restore
用于一个已经包含Godeps目录的git repo,会自动扫描json文件中的dependency,下载所有需要的包到你的GOPATH里,这样该项目就能快速运行啦。
https://github.com/tools/godep
安装方法
go get github.com/tools/godep
关于GOPATH设置可以参考另一篇文章
GOPATH设置和go get替换HTTPS的技巧
用法
安装好后godep -h查看所有功能
主要讲讲godep save 和 godep restore这两个
godep save
用来扫描一个目录下面所有的import以获取dependency并生成Godeps目录,其中包含:
wujingcideMacBook-Pro:Godeps wujingci$ tree
.
├── Godeps.json
└── Readme
Godeps.json是一个包含共享dependency的json文件,格式大概如下,只贴出部分
{
“ImportPath”: “tutorial/test”,
“GoVersion”: “go1.8”,
“GodepVersion”: “v79”,
“Deps”: [
{
“ImportPath”: “tutorial/test2”,
“Rev”: “ba43402dbaffaf67ea7a4dfc67f57ac1c011b545”
},{
“ImportPath”: “tutorial/test3”,
“Rev”: “3d60c9c70330d3bf8ce8c4f003e22288358f1b4f”
}
]
}
godep restore
用于一个已经包含Godeps目录的git repo,会自动扫描json文件中的dependency,下载所有需要的包到你的GOPATH里,这样该项目就能快速运行啦。
相关文章推荐
- 依赖管理工具漫谈--从Maven,Gradle到Go
- go依赖包管理工具对比
- Go依赖管理工具(二)dep
- golang godep依赖管理工具
- GO语言依赖管理工具govendor的使用
- go依赖包管理工具对比
- Go依赖管理工具(四) glide
- Go依赖管理工具(三)govendor
- PHP依赖管理工具Composer入门教程
- PHP依赖管理工具composer安装和使用
- Mac下PHP依赖管理工具Composer下载与安装
- Golang依赖管理工具:glide从入门到精通使用
- 安装godep-go语言包依赖管理
- Mac下PHP依赖管理工具Composer下载与安装
- 有用PHP依赖管理工具Composer新手教程
- go vendor管理Golang项目依赖
- iOS依赖库管理工具之CocoaPods
- 用PHPMailer例子安装和使用PHP依赖管理工具:Composer
- PHP的包依赖管理工具Composer简介
- php管理依赖关系工具composer学习笔记