继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕神8447489
关注TA
已关注
手记 1273
粉丝 174
获赞 956
一、安装

go get -u github.com/kardianos/govendor

二、初始化

进入你的项目目录下
govendor init
会出现一个vendor文件夹,里面的vendor.json 文件用来记录依赖包的信息

三、常用API

webp

(1)govendor add +external

将GOPATH中本工程使用到的依赖包自动移动到vendor目录中,必须vendor目录下没有,且vendor.json中没有记录这个包的时候才会添加。其中一个存在则命令无效亦不报错。
关于+后面的参数,就不一一列举了

webp


(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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP