Godep使用
2020-08-04 本文已影响0人
强某某
依赖管理的必要性
- 所有的第三方包都放在$GOPATH的src目录下。
- 如果不同程序依赖的版本不一样,怎么管理
- 每个程序依赖的包,没有版本号的概念
安装
- 安装方法: go get github.com/tools/godep
- 输入godep 命令,出现帮助信息,证明安装成功
使用
- godep save, 把程序所有依赖的第三包信息保存起来
- 生成Godep目录,保存第三包依赖的版本信息。
- 生成vendor目录, 保存所有依赖的第三方包。
说明:一般首次通过go get把依赖下载下来之后,通过godep save则保存依赖到对应项目的Godep目录和vendor目录下,这样就可以完全隔离开不同项目的相同依赖但是不同版本号的问题。
之后提交代码时候把Godep目录和vendor目录也提交上去,其实就是把依赖的源码和版本信息也提交上去了。之后拉取下来代码时候,执行go build就会自动去vendor目录取依赖。
如果有更新,则重新执行godep save即可。
Vendor机制
控制包搜索路径的优先级, Go 1.6之后版本支持
3.jpg
Godep开发流程
- 保证程序能正常编译。
- 执行godep save,保存当前所有第三方依赖的版本信息和代码
- 提交Godeps目录和vendor目录到代码库。
- 如果要更新依赖的版本,可以直接修改Godeps.json文件