go 依赖管理利器 -- govendor
来源:互联网 发布:保姆虐童什么心态知乎 编辑:程序博客网 时间:2024/05/19 16:35
长期以来,golang 对外部依赖都没有很好的管理方式,只能从 $GOPATH 下查找依赖。这就造成不同用户在安装同一个项目适合可能从外部获取到不同的依赖库版本,同时当无法联网时,无法编译依赖缺失的项目。
自 1.5 版本开始引入 govendor 工具,该工具将项目依赖的外部包放到项目下的 vendor 目录下(对比 nodejs 的 node_modules 目录),并通过 vendor.json 文件来记录依赖包的版本,方便用户使用相对稳定的依赖。
对于 govendor 来说,主要存在三种位置的包:项目自身的包组织为本地(local)包;传统的存放在 $GOPATH 下的依赖包为外部(external)依赖包;被 govendor 管理的放在 vendor 目录下的依赖包则为 vendor 包。
具体来看,这些包可能的类型如下:
常见的命令如下,格式为 govendor COMMAND
。
通过指定包类型,可以过滤仅对指定包进行操作。
init
初始化 vendor 目录list
列出所有的依赖包add
添加包到 vendor 目录,如 govendor add +external 添加所有外部包add PKG_PATH
添加指定的依赖包到 vendor 目录update
从 $GOPATH 更新依赖包到 vendor 目录remove
从 vendor 管理中删除依赖status
列出所有缺失、过期和修改过的包fetch
添加或更新包到本地 vendor 目录sync
本地存在 vendor.json 时候拉去依赖包,匹配所记录的版本get
类似 go get
目录,拉取依赖包到 vendor 目录 0 0
- go 依赖管理利器 -- govendor
- GO语言依赖管理工具govendor的使用
- Go 依赖管理
- Go使用glide管理依赖库
- 项目管理利器(Maven)——依赖范围
- 项目管理利器(Maven)——依赖传递
- 项目管理利器(Maven)——依赖冲突
- govendor 使用说明
- 《项目管理利器Maven》学习(九):Maven核心之依赖管理
- GO开发利器vim-go配置
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
- Otto开发初探——微服务依赖管理新利器
- 依赖注入利器 - Dagger ‡
- 依赖管理
- xcode插件管理利器
- linux网络通信之concurrency模型select
- Qt 学习QTreeWidget
- BMP图片格式解析
- 郝斌C语言视频教程
- Google SRE 指导思想
- go 依赖管理利器 -- govendor
- ORALCE数据库监控脚本
- hibernate 时间模糊查询时间
- 达内C++全套21天课程
- 最大子序列和-数据结构学习笔记1.3(基本概念)
- 奔腾绿色多标签浏览器界面的开发视频教程(VC,MFC)
- 实现一个带下拉弹簧动画的 ScrollView
- activiz.net 显示圆柱体
- 数据结构与算法-排序(二)