go依赖管理--govendor

govendor是类似于npm的一个包管理工具
该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.json 文件来记录依赖包的版本,方便用户使用相对稳定的依赖。

基本说明

状态缩写状态含义
+locall本地包,即项目自身的包组织
+externale外部包,即被 $GOPATH 管理,但不在 vendor 目录下
+vendorv已被 govendor 管理,即在 vendor 目录下
+stds标准库中的包
+unusedu未使用的包,即包在 vendor 目录下,但项目并没有用到
+missingm代码引用了依赖包,但该包并没有找到
+programp主程序包,意味着可以编译为执行文件
+outside外部包和缺失的包
+all所有的包

指令

指令含义
init创建 vendor 文件夹和 vendor.json 文件
list列出已经存在的依赖包
add$GOPATH 中添加依赖包,会加到 vendor.json
update$GOPATH 升级依赖包
removevendor 文件夹删除依赖
status列出本地丢失的、过期的和修改的package
fetch从远端库添加或者更新 vendor 文件中的依赖包
sync本地存在vendor.json 时候拉取依赖包,匹配所记录的版本
get等同于go get

常用指令说明

安装govendor

go get -u github.com/kardianos/govendor

$GOPATH 中添加所有依赖包

govendor add +external

查看使用的包列表

govendor list -v fmt

从线上远端库添加或更新最新的依赖包

govendor fetch golang.org/x/net/context

从线上远端库添加或更新标签或分支等于v1的依赖包

govendor fetch golang.org/x/net/context@=v1  
    原文作者:blossom_绽放
    原文地址: https://www.jianshu.com/p/8a5b0a219ecb
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞