Godep使用

阅读 20

2021-09-27

依赖管理的必要性

  • 所有的第三方包都放在$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之后版本支持


Godep开发流程

  • 保证程序能正常编译。
  • 执行godep save,保存当前所有第三方依赖的版本信息和代码
  • 提交Godeps目录和vendor目录到代码库。
  • 如果要更新依赖的版本,可以直接修改Godeps.json文件

精彩评论(0)

0 0 举报