Go语言包管理工具Glide

Go语言包管理工具用于管理Go项目的库和库的依赖引用。

包管理工具普遍会在Go项目根目录生成Vendor文件夹并自动下载该Go项目需要的库。

Go语言有很多开源的包管理工具,这里主要介绍Glide。

* 安装Glide

$ curl https://glide.sh/get | sh

https://github.com/Masterminds/glide/releases/download/v0.13.0/glide-v0.13.0-linux-amd64.tar.gz

$ 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:

https://github.com/Masterminds/glide

http://blog.csdn.net/kongxx/article/details/52914210

https://studygolang.com/articles/8413