Go语言包管理工具用于管理Go项目的库和库的依赖引用。
包管理工具普遍会在Go项目根目录生成Vendor文件夹并自动下载该Go项目需要的库。
Go语言有很多开源的包管理工具,这里主要介绍Glide。
 
* 安装Glide
   $ curl https://glide.sh/get | sh
   $ tar zxvf glide-v0.13.0-linux-amd64.tar.gz
   $ mv ./linux-amd64/glide <PATH>
 
* glide init
   初始化,glide扫描代码目录,创建一个glide.yaml文件,文件中记录了所有的依赖。
 
* edit glide.yaml
   通过修改glide.yaml文件,可以添加版本信息等,这一步不是必须的。
 
* glide update或者glide up
   下载和更新glide.yaml中列出的所有依赖包,并将它们放到vendor目录下。
   当依赖被制定到特定的版本时,名为glide.lock的文件会被创建或者更新。
  
* glide install
   当需要从glide.lock文件中安装制定版本的包是,可以使用install命令:
   该命令将会读取glide.lock文件,当glide.lock文件和glide.yaml不同步时,
   如glide.yaml发生改变,glide将会提供一个警告。
   运行glide up命令更新依赖树时,将会重建glide.lock文件。
  
* glide name
   查看glide.yaml中依赖名称
 
* glide list
   查看依赖列表
 
* glide help
   查看帮助
 
* glide --version
   参看glide版本信息
 
* glide get --all-dependencies -s -v github.com/go-redis/redis
   安装指定的库
 
* glide get --all-dependencies -s -v github.com/go-redis/redis#5.0.0
   安装指定版本的库
 
* 根据配置文件安装库
   首先编辑 glide.yaml 文件,内容如下:
   package: .
   import:
   - package: github.com/go-redis/redis
   version: 5.0.0
   然后使用glide install命令来安装库
  
* 安装指定版本的库(Windows)
   glide get -u -v github.com/kubernetes-incubator/service-catalog^0.1.0
 
* Refer Links:

Go语言包管理工具Glide的更多相关文章

  1. Golang包管理工具glide简介

    Golang包管理工具glide简介 前言 Golang是一个十分有趣,简洁而有力的开发语言,用来开发并发/并行程序是一件很愉快的事情.在这里我感受到了其中一些好处: 没有少了许多代码格式风格的争论, ...

  2. go包管理工具glide使用方法

    golang没有官方最佳管理方案,在go的世界里存在大量的自制解决方案. go语言的包是没有中央库统一管理的,通过使用go get命令从远程代码库(github.com,goolge code 等)拉 ...

  3. Golang学习--包管理工具glide

    上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步. 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依 ...

  4. Go语言包管理工具dep

    什么是dep? dep和go,在一定程度上相当于maven之于Java,composer之于PHP,dep是go语言官方的一个包管理工具. 相比较go get而言,dep可以直接给引入的第三方包一个专 ...

  5. [Todo]各种语言包管理工具

    看到一篇文章不错: http://harttle.com/2015/05/29/pkg-manager.html 包管理和构建系统是现代的软件开发团队中必不可少的工具,也是Linux软件系统的常见组织 ...

  6. Golang Vendor 包管理工具 glide 使用教程

    Glide 是 Golang 的 Vendor 包管理器,方便你管理 vendor 和 verdor 包.类似 Java 的 Maven,PHP 的 Composer. Github:https:// ...

  7. golang包管理工具glide安装

    1:下载安装glide go get github.com/Masterminds/glide glide的源码以及exe文件在第一个gopath目录,如果不知道哪个是第一个gopath,echo一下 ...

  8. Go 包管理工具--glide

    网上有一篇解释glide比较好的文章:https://my.oschina.net/u/553243/blog/1475626 在命令行中输入glide $glide NAME: glide - Ve ...

  9. go包管理工具glide

    一.命令 安装 $ go get github.com/Masterminds/glide $ go install github.com/Masterminds/glide 初始化项目并在当前项目下 ...

随机推荐

  1. 盒子模型 以及CSS的box-sizing属性。

    盒子模型有两种 一种是 内容盒子模型 一种是边框盒子模型. 内容盒子模型(标准盒子模型)由width和height中指定的元素的尺寸不包括内边距和边框 仅是指的内容的实际尺寸: 网上搜索了两张配图不错 ...

  2. Servlet 学习总结-1

    JavaWeb应用程序中所有的请求-响应都是由Servlet来完成的.Servlet是Java Web的核心程序,所有的网址(请求-响应)都交给Servlet来处理. Servlet在Web应用中被映 ...

  3. RobotFramework做接口自动化(内部接口需要登录token)

    背景: 项目中需要做接口自动化测试,使用robot,有一个收货地址列表的接口直接传参数访问时会返回:{"msg":"缺少参数","code" ...

  4. python 批量创建文件

    # coding:utf8 import os path = "D:/Python_mkfile" os.chdir(path)#切换到该目录 ysyl = u"验收文件 ...

  5. CLR via C# 读书笔记-21.托管堆和垃圾回收

    前言 近段时间工作需要用到了这块知识,遂加急补了一下基础,CLR中这一章节反复看了好多遍,得知一二,便记录下来,给自己做一个学习记录,也希望不对地方能够得到补充指点. 1,.托管代码和非托管代码的区别 ...

  6. django response reuqest

    HttpRequest objects 属性 HttpRequest.scheme 表示请求协议的字符串(通常是http或https). HttpRequest.body 原始HTTP请求主体作为字节 ...

  7. windows Win7如何设置多用户同时远程登录

    windows  Win7如何设置多用户同时远程登录 1.创建一个用户 密码永不过期 2.在本地组策略编辑器里面,依次展开计算机配置--->管理模板--->Windows组件---> ...

  8. asp.net(mvc) 框架

    1.NFine mvc+ef 2.Grove orm架构 3.NHibernate orm 4.NBear 5.petshop 6.Membership 7.Brnshop 网上商城 8.cms快速开 ...

  9. oracle数据库中将clob字段内容利用java提取出至文本文档中

    代码段: 1.执行clob转String public static String ClobToString(Clob sc) throws SQLException, IOException { S ...

  10. [Winter Vacation] 守护,守望

    最近总是堕落......想好了,不如在百无聊赖之时写一些心底的话,让它们最终不归于尘土吧. 有了想要守护一个人的信念与想法,然而有没有资格却还没有人能够说清楚,下断言.这可真是可悲了,总不能笃定着对方 ...