为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Go
一、安装

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消