没有合适的资源?快使用搜索试试~ 我知道了~
go依赖管理-govendor Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。 govendor该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.json 文件来记录依赖包的版本,方便用户使用相对稳定的依赖。 对于 govendor 来说,依赖包主要有以下多种类型: 状态 缩写状态 含义 +local l 本地包,即项目自身的包组织 +external e
资源详情
资源评论
资源推荐
govendor 操作操作
go依赖管理依赖管理-govendor
Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理
依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt、glide、govendor等。
govendor该工具将项目依赖的外部包拷贝到项目下的 vendor 目录下,并通过 vendor.json 文件来记录依赖包的版本,方
便用户使用相对稳定的依赖。
对于 govendor 来说,依赖包主要有以下多种类型:
状态状态 缩写状态缩写状态 含义含义
+local l 本地包,即项目自身的包组织
+external e 外部包,即被 $GOPATH 管理,但不在 vendor 目录下
+vendor v 已被 govendor 管理,即在 vendor 目录下
+std s 标准库中的包
+unused u 未使用的包,即包在 vendor 目录下,但项目并没有用到
+missing m 代码引用了依赖包,但该包并没有找到
+program p 主程序包,意味着可以编译为执行文件
+outside 外部包和缺失的包
+all 所有的包
安装安装
编译一个govendor
go get -u github.com/kardianos/govendor
The project must be within a $GOPATH/src
Quick Start
设置你的工程设置你的工程
cd “my project in GOPATH”
govendor init
加入存在的加入存在的 GOPATH 文件到文件到vendor.
govendor add +external
查看你的查看你的vendor 列表列表
govendor list
Look at what is using a package
govendor list -v fmt
#指明获取的版本
govendor fetch golang.org/x/net/context@a4bbce9fcae005b22ae5443f6af064d80a6f5a55
govendor fetch golang.org/x/net/context@v1 # Get latest v1.. tag or branch.
govendor fetch golang.org/x/net/context@=v1 # Get the tag or branch named “v1”.
更新更新
govendor fetch golang.org/x/net/context
格式化格式化
govendor fmt +local
构建构建
govendor install +local
测试测试
govendor test +local
3.3 Sub-commands
init 创建 vendor 文件夹和 vendor.json 文件
list 列出已经存在的依赖包
weixin_38628920
- 粉丝: 4
- 资源: 962
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0