本文摘自php中文网,作者(*-*)浩,侵删。

Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。
官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。
即使使用vendor,也必须在GOPATH中。 (推荐学习:go)
查找依赖包路径的顺序
当前包下的vendor目录。
向上级目录查找,直到找到src下的vendor目录。
在GOPATH下面查找依赖包。
在GOROOT目录下查找
包管理工具govendor
需要把 $GOPATH/bin/ 加到 PATH 中。
安装
1 | go get -u github.com/kardianos/govendor
|
命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | init 创建 vendor 文件夹和 vendor.json 文件
list 列出已经存在的依赖包
add 从 $GOPATH 中添加依赖包,会加到 vendor.json
update 从 $GOPATH 升级依赖包
remove 从 vendor 文件夹删除依赖
status 列出本地丢失的、过期的和修改的package
fetch 从远端库增加新的,或者更新 vendor 文件中的依赖包
sync Pull packages into vendor folder from remote repository with revisions
migrate Move packages from a legacy tool to the vendor folder with metadata.
get 类似 go get,但是会把依赖包拷贝到 vendor 目录
license List discovered licenses for the given status or import paths.
shell Run a "shell" to make multiple sub-commands more efficient for large projects.
go tool commands that are wrapped:
`+< status >` package selection may be used with them
fmt, build, install, clean, test, vet, generate, tool
|
以上就是golang中vendor什么时候进来的的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
golang基础数据类型-布尔和字符
golang regex:反向引用
golang实现插入排序
golang 中const是什么
go语言学习10-指针类型
手撸golang 行为型设计模式 策略模式
golang官方嵌入文件到可执行程序
【golang语言社区】源码篇--sync包map
25 goroutine channel实现并发和并行(二)
一个微服务 demo 将我三年 go web 开发经验传授给你
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » golang中vendor什么时候进来的