内容简介: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
(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环境变量。
以上所述就是小编给大家介绍的《Golang学习笔记之包管理工具(govendor)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- repo工具笔记
- JVM 笔记:性能监控与分析工具
- JVM 笔记:性能监控与分析工具
- Git 常用命令清单笔记 - 开发工具
- PYTHON 学习笔记2 流程控制工具以及函数定义
- Golang官方依赖管理工具dep学习使用笔记
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
HTTP Essentials
Stephen A. Thomas、Stephen Thomas / Wiley / 2001-03-08 / USD 34.99
The first complete reference guide to the essential Web protocol As applications and services converge and Web technologies not only assume HTTP but require developers to manipulate it, it is be......一起来看看 《HTTP Essentials》 这本书的介绍吧!