一、golang包管理工具
1. govendor简介
golang工程的依赖包经常使用go get命令来获取,会依赖包下载到gopath的路径下。
verdor experiment
二、使用步骤
1. go get -u github.com/kardianos/govendor
下载govendor工具到本地
govendor使用时,必须保证你的工程项目放在GOPATH/src目录下
2. govendor init
自动生成vendor文件夹(存放你项目需要的依赖包)和vendor.json文件(有关系依赖包的描述文件)
这时你查看vendor.json文件时,可能还没有什么内容。
3. govendor add +external 或者 govendor add +e
将GOPATH文件夹中的包添加到vendor目录下,此时查看的vendor.json文件就比之前多了许多。
三、常用命令
govendor list 查看项目中的外部依赖包
v github.com/astaxie/beego/grace
l benben-project/router
参数说明:左边是描述包的状态,右边是你工程的依赖包
govendor add 添加依赖包到vendor目录下
govendor update 从你的gopath中更新你工程的依赖包
govendor remove 从你工程下的vendor文件中移除对应的包
govendor fetch 添加或更新vendor文件夹中的包
四、govendor使用状态来指定包
+local (l)表示工程中的包
+external (e)从gopath中引用的包,但不包含在你的当前工程中
+vendor (v)vendor文件夹中的包
+std (s)Go标准库中的包
+excluded (x)从vendor文件中排除的外部依赖包
+unused (u)vendor文件中存在但却未使用的包
+missing (m)项目引用但却未发现的包
+program (p)main包中包