当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Govendor

Vendor 包管理器
授权协议 GPL
开发语言 Google Go
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 魏君博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Govendor 是 Golang 的 Vendor 包管理器,方便你管理 Vendor 和 Verdor 包。

特性:

  • 可以采用govendor add/update复制现有的依赖从$GOPATH

  • 如果要忽视vendor/*/,可采用govendor 同步恢复依赖

  • 可直接通过govendor fetch控制器添加新的依赖或者更新现有依赖

  • 可采用govendor migrate 实现系统间迁移

  • 支持Linux, OS X, Windows,甚至现有所有操作系统

  • 支持Git,Hg,SVN,BZR(必须指定一个路径)

快速开始

# Setup your project.
cd "my project in GOPATH"
govendor init

# Add existing GOPATH files to vendor.
govendor add +external

# View your work.
govendor list

# Look at what is using a package
govendor list -v fmt

# Specify a specific version or revision to fetch
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".

# Update a package to latest, given any prior version constraint
govendor fetch golang.org/x/net/context

# Format your repository only
govendor fmt +local

# Build everything in your repository only
govendor install +local

# Test your repository only
govendor test +local

  • 1. govendor简介 golang工程的依赖包经常使用go get命令来获取,例如:go get github.com/kardianos/govendor ,会将依赖包下载到GOPATH的路径下。 常用的依赖包管理工具有godep,govendor等,在Golang1.5之后,Go提供了 GO15VENDOREXPERIMENT 环境变量(Go 1.6版本默认开启该环境变量),用于将go

  • govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。 vendor 特性 最开始的时候,Go 并没有提供较为妥当的包管理工具。从 1.5 版本开始提供了 vendor 特性,但需要手动设置环境变量 GO15VENDOREXPER

  • 一、Go包管理工具Vendor 一、使用步骤   1、首先,从go get -u github.com/kardianos/govendor下载govendor工具到本地。   2、govendor使用时,必须保证你的工程项目放在GOPATH/src目录下。   3、在Go命令行执行govendor init,自动生成vendor文件夹(存放你项目需要的依赖包)和vendor.json文件(有关依

  • #golang使用govendor教程 ##环境 如果是go1.5,需要环境变量GO15VENDOREXPERIMENT=1,go1.6以上默认开启了这个功能 笔者版本为1.11,govendor版本为v1.0.9 ##安装 建议把$GOPATH/bin加入到PATH中,方便使用govendor命令 go get -u github.com/kardianos/govendor ##应用 ###初

  • 检查最新的 Golang 版本 你如果问我,为什么要用最新的?因为我们都是软件爱好者,我们应该渴望测试最新的技术! ( 顺便说一下,你可以用 Golang 1.11.X,但是您应该想知道为什么不使用最新的可用版本…… ) 找到要迁移的项目 在本文中,我将迁移一个我几个月前工作过的个人项目。在这个项目中,我使用 Glide 来管理依赖项。你可以对你的任何项目做同样的事情。 不要担心 mollydb

  • 目录   一 、govendor简介 二、govendor命令简介 主命令 子参数  三、govendor安装配置 step0:环境准备 step1:安装下载govendor step2:使用govendor step3:常用命令组合 一 、govendor简介 vendor是go的一个目录形式的包管理工具,而govendor结合了vendor这机制,扩展了功能: 支持分析源码依赖包 支持指定包版

  • 一、 安装govendor go get -u github.com/kardianos/govendor 使用 govendor add/update 从$GOPATH 目录拷贝已经存在的依赖 如果忽略 vendor/*/,使用 govendor sync 命令存储依赖(拷贝 vendor/ 下的依赖到 $GOPATH/src下) 使用 govendor fetch 拉取新的依赖或直接从远程更

  • 假设  GOPATH: D:\go_www 项目目录:  D:\go_www\src\test   前提 1. GOPATH 下的 bin 目录添加到 PATH 变量里。     安装 govendor   go get -u github.com/kardianos/govendor   安装后 GOPATH\bin 目录下会自动生成 govendor.exe    执行 初始化   cd D:

  • 一、golang包管理工具 1. govendor简介    golang工程的依赖包经常使用go get命令来获取,会依赖包下载到gopath的路径下。    verdor experiment 二、使用步骤 1. go get -u github.com/kardianos/govendor     下载govendor工具到本地    govendor使用时,必须保证你的工程项目放在GOPA

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

  •  转自:http://blog.csdn.net/hittata/article/details/52122071 go vendor go vendor 是go 1.5 官方引入管理包依赖的方式,1.6正式引入 其基本思路是,将引用的外部包的源代码放在当前工程的vendor目录下面,go 1.6以后编译go代码会优先从vendor目录先寻找依赖包; 1.解决的问题: 将源码拷贝到当前工程的v

  • 一、Go vendor 介绍 Go 语言在发布 1.5 版本时,就说可以使用自身提供的 vendor 特性,但是需要设置如下环境变量: GO15VENDOREXPERIMENT=1 在发布 1.6 版本时,该环境变量的值已经默认设置为 1 了,该值可以使用 go env 命令查看。 根据官方的说法,在发布 1.7 版本时,将去掉该环境变量,默认开启 vendor 特性。 现在也有很多包管理工具,比

  • go包管理工具 #获取govendor go get -u github.com/kardianos/govendor #使用gpvendor 提示未找到命令 vim ~/.bash_profile PATH=$PATH:$HOME/bin:/root/go/bin #/root/go/bin下面要有govendor二进制文件 #多提一句 PATH变量就是你在linux中打出前面字母使用Tab

 相关资料
  • 包管理器 包管理器或包管理系统是一系列软件工具的集合, 这些软件工具用和电脑操作系统一致的方式, 使应用的安装, 升级, 配置和删除软件包的过程自动化, 它通常维护一个数据库软件的依赖和版本信息, 防止软件不匹配和无法跟踪. - wikipedia 综合学习: Bower 基本原理 [watch][$] 包管理器: 前端开发人员入门指南 [read] NPM: 包的上传和运行 [watch][$]

  • 包管理器 像各种编程语言提供的包管理器 java有maven、gradle,python有pip,php有composer, nodejs有npm, objective-c和swift有pod, ruby有gem, Linux上有yum,apt,dnf等包管理工具, Mac常用的有brew、macport 结合自身从事iOS开发, 整理汇总了曾接触、使用过的一些包管理器 Homebrew 和 Ho

  • 包(Packages), 这里指的就是在系统上用的软件包,管理这些包用的是系统的包管理工具。Linux 系统的不同的发行版都有各自的包管理工具,比如 Ubuntu 用的是 apt-get,CentOS 上的包管理工具叫 yum 。使用包管理工具,你可以更方便的去安装,更新,删除系统上的软件包。 Linux 系统的软件包之间存在依赖关系(Dependencies),一个包可能依赖另外很多包提供的功能

  • 本文向大家介绍meteor 管理包,包括了meteor 管理包的使用技巧和注意事项,需要的朋友参考一下 示例 流星在atmomentjs.com上拥有自己的软件包存储库 您可以通过运行以下命令从大气中添加新软件包: 例如: 同样,您可以通过以下方式删除相同的软件包: 要查看项目中的当前软件包,请键入: 软件包列表也可以在文件中找到./meteor/packages。要添加软件包,请在此文件中添加软

  • 把用 Node.js 做好的某个功能打成一个包(Package),在项目之间可以重复使用这些包。即使你开发的不是 Node.js 项目,也可能会用到 Node.js 的某些包。特别是做前端项目开发的时候,项目里用的很多工具都是 Node.js 的一个包。 这些 Node.js 的包之间会存在依赖关系,也就是一个包的功能,可能需要另一个包里提供的功能。Node.js 让你可以在项目里使用一个叫 pa

  • 现在是时候获得一些神圣的知识,向 Linux 系统添加新程序了。Linux 中的程序称为软件包,通常通过称作包管理器的工具,从网络仓库安装 。 软件包通常是一个压缩的程序,你可以像这样安装软件包:aptitude install program...。为了避免安装恶意程序,所有软件包都由其创建者进行数字签名,这意味着,如果软件包在创建后修改,包管理器不允许你安装它。 包管理器是一个程序,允许你安装

  • 对于 LFS BOOK,包管理通常被请求加进去。一个包管理器允许跟踪文件的安装,使删除或升级软件包变得简单。在这一部分里,我们不会讨论或者是推荐任何一个包管理器。我们讲述的是一些流行的技术,以及他 们是怎么工作的。对于你来说,一个完美的包管理器可能在这些技术之中,也可能是一些技术的结合。这一部分 简明的描述了当升级软件包的时候会出现的几个问题。 LFS 和 BLFS 中没有涉及包管理器的几个原因有

  • 用命令去下载,升级,管理安装在系统上的软件。Windows 平台用 chocolatey,macOS 可以使用 Homebrew。