govendor依赖包管理工具

栏目: Go · 发布时间: 5年前

内容简介:govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。Golang项目中的go文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GOROOT中查找。GitHub地址:

govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。

Golang项目中的 go 文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GOROOT中查找。

GitHub地址: https://github.com/kardianos/govendor

一、安装

go get -u github.com/kardianos/govendor

二、初始化

进入你的项目目录下

govendor init

会出现一个vendor文件夹,里面的vendor.json 文件用来记录依赖包的信息

三、常用API

govendor依赖包管理工具

image

(1) govendor add +external

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

关于+后面的参数,就不一一列举了

govendor依赖包管理工具

image

(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

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本文仅供自己学习使用,如有转载请注明原作者


以上所述就是小编给大家介绍的《govendor依赖包管理工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Making Things See

Making Things See

Greg Borenstein / Make / 2012-2-3 / USD 39.99

Welcome to the Vision Revolution. With Microsoft's Kinect leading the way, you can now use 3D computer vision technology to build digital 3D models of people and objects that you can manipulate with g......一起来看看 《Making Things See》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码