手记

Golang学习笔记之包管理工具(govendor)

一、安装

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


0人推荐
随时随地看视频
慕课网APP