go依赖包管理工具vendor基础

go依赖包管理工具vendor基础

vendor是go的依赖包管理工具,主要用于管理项目中使用到的一些依赖。git

它将项目依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样go build的时候,go会优先从vendor目录寻找依赖包。github

将依赖的外部包引进工程下的vendor目录,能够直接在其余机器直接编译,而不用再去构建外部包的编译环境,一个一个的go get获取外部包。固然你也能够直接拷贝整个GOPATH下的第三方包源码过来,也是起到了vendor相同的做用。json

另外,防止了go get 从新拉取的外部包的版本可能和指望的不一致,从而致使编译错误问题。ide

1. 安装工具

go get -u -v github.com/kardianos/govendor

2. 使用fetch

​ 使用vendor须要初始化,必须先进入项目目录中,进行vendor目录的初始化。ui

govendor init //执行命令初始化完成,此时项目目录中便出现了vendor目录,

3. 将当前go项目所依赖的包添加进vendor目录进行管理code

govendor add +external
或者 govendor add +e //表示将当前项目所依赖的外部包添加进vendor目录进行关联。此时vendor目录中包含了整个项目所依赖的包。

4. govendor的部分命令blog

命令 功能
init 初始化 vendor 目录
list 列出全部的依赖包
add 添加包到 vendor 目录,如 govendor add +external 添加全部外部包
add PKG_PATH 添加指定的依赖包到 vendor 目录
update 从 $GOPATH 更新依赖包到 vendor 目录
remove 从 vendor 管理中删除依赖
status 列出全部缺失、过时和修改过的包
fetch 添加或更新包到本地 vendor 目录
sync 本地存在 vendor.json 时候拉去依赖包,匹配所记录的版本
get 相似 go get 目录,拉取依赖包到 vendor 目录

具体来看,这些包可能的类型以下:rem

5. 查看govendor命令帮助

govendor --help //govendor的命令帮助,里面能够找到本身须要的命令而后进行操做
相关文章
相关标签/搜索