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. Unity热更新技术整理

    一.热更新学习介绍 1.什么是热更新 举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新 ...

  2. 关于HTTP协议传输与接收数据的相关内容

    第一篇: HTTP请求报文和HTTP响应报文 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/28/2612910.html 第二篇: 深入浅出U ...

  3. Android-自定义IntentSession来传递数据

    在上一篇博客中介绍到,Android-Intent意图传递数据,能够传递基本数据类型系列,能够传递对象(需要序列化),等操作: 但是如果要传递 List<T>,这种类型的数据,就不能通过I ...

  4. ubuntu 中安装 Redis

    1.下载安装root@21ebdf03a086:/# apt-cache search redisroot@21ebdf03a086:/# apt-get install redis-server a ...

  5. 使用System.Data.SQLite及其EF模块操作SQLite数据库(文件)

    SQLite for .NET (System.Data.SQLite) introduction An ADO.NET provider for SQLite including EF and Li ...

  6. C# 根据实体类的属性动态生成字符串

    情景: 目前有两个实体类:Student,ClassInfo. public class Student { public string Name { get; set; } public strin ...

  7. Entity Framework 6 暂停重试执行策略

    EF6引入一个弹性连接的功能,也就是允许重新尝试执行失败的数据库操作.某些复杂的场景中,可能需要启用或停用重试执行的策略,但是EF框架暂时尚未提供直接的设置开关,将来可能会加入这种配置.幸运的是,很容 ...

  8. OCP 052题库全变,最新052考试题及答案整理-第11题

    11.Which three are true about UNDO data? A) It is used to roll back failed transactions. B) It is us ...

  9. [Maven实战-许晓斌]-[第二章]-2.2基于UNIX系统安装maven

    >> >> >>3  

  10. Linux Shell 自动化之让文本飞

    Linux Shell 自动化之让文本飞 一.前言: ​ 作者之前在一家 IDC 从事运维兼职工作,后来因某些原因辞职开始 Python 爬虫数据分析.因为这些经历以及后续时间积累下的经验,发现好像自 ...