Go语言包管理工具用于管理Go项目的库和库的依赖引用。
包管理工具普遍会在Go项目根目录生成Vendor文件夹并自动下载该Go项目需要的库。
Go语言有很多开源的包管理工具,这里主要介绍Glide。
* 安装Glide
$ curl https://glide.sh/get | sh
$ wget -c 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: