一、安装
go get -u github.com/kardianos/govendor
二、初始化
进入你的项目目录下govendor init
会出现一个vendor文件夹,里面的vendor.json 文件用来记录依赖包的信息
三、常用API
(1)govendor add +external
将GOPATH中本工程使用到的依赖包自动移动到vendor目录中,必须vendor目录下没有,且vendor.json中没有记录这个包的时候才会添加。其中一个存在则命令无效亦不报错。
关于+后面的参数,就不一一列举了
(2)govendor —help
帮助
(3)govendor fetch [包链接]
(如: github.com/BurntSushi/toml)
从远程拉取包到vendor下并记录进vendor.json,gopath目录下不会有
拉下来的包
(4)govendor sync
根据已有的vendor.json里面的依赖包信息。从远程拉取包到vendor目录下。
(5)govendor remove +local
移除包的时候会把vendor目录和json文件的记录一起移除,只有vendor
或者只有json中有仍然会移除而不提示
其他可以参照上面照片
(6)govendor remove [包链接]
(如: github.com/BurntSushi/toml)
移除指定包
(7)govendor remove +vendor
移除vendor下所有的包
govendor只是用来管理项目的依赖包,如果GOPATH中本身没有项目的依赖包,则需要通过go get先下载到GOPATH中,再通过govendor add+external拷贝到vendor目录中。Go 1.6以上版本默认开启GO15VENDOREXPERIMENT环境变量。
作者:学生黄哲
链接:https://www.jianshu.com/p/c8a92e299f95