之前一直使用 gomodule
、dep
进行包管理,最近涉及一个老项目的时候,发现该项目是使用glide
进行第三方包管理的,于是搜索了一下如何使用,在此备注一下。
PS:要不是说身边都是大佬,学习glide
时搜索了相关使用文档和几篇博文,发送居然是身边宋老师的著作,glide 中文文档也是他翻译的。
在此放个链接,欢迎大家start,glide 中文文档 、项目地址
具体介绍,文档里写的很清晰全面,我在此仅为加深印象,对自己的使用做一个简单记录。
安装
通过文档,发现大概有4种方式进行安装,
使用脚本自动安装
curl https://glide.sh/get | sh
下载发布的版本进行安装
Mac 使用Homebrew
brew install glide
安装使用go get来安装最新的开发快照版本(这不是发布版本)。例如,
go get -u github.com/Masterminds/glide
初始化
因为我接触的是一个已经稳定的项目,项目已经含有了glide.lock
和 glide.yaml
. 如果是一个新项目,在根目录下执行glide init
,就会生成一个glide.yaml
配置文件。该文件的详细说明,参考文档
添加依赖
使用命令glide get
进行添加依赖,类似于go get
, 不过 glide get
会下载你指定的包到vendor/
目录中,而不是之前的GOPATH
中。
更新依赖
使用命令glide up
来更新glide.yaml
中配置的依赖包。
其中还有个glide.lock
文件,这个文件保证glide up
更新时不去远程获取更新,而是使用该文件中定义的依赖包及其版本。
我基本就使用了最简单操作命令,具体深入了解,还请参考glide 中文文档 ,(虽然使用gomodule
、dep
更多一些,现在很少有项目还使用glide
,但是,宋老师优秀!)