avatar

目录
Glide golang 包管理工具基本使用

之前一直使用 gomoduledep进行包管理,最近涉及一个老项目的时候,发现该项目是使用glide 进行第三方包管理的,于是搜索了一下如何使用,在此备注一下。

PS:要不是说身边都是大佬,学习glide时搜索了相关使用文档和几篇博文,发送居然是身边宋老师的著作,glide 中文文档也是他翻译的。

在此放个链接,欢迎大家start,glide 中文文档项目地址

具体介绍,文档里写的很清晰全面,我在此仅为加深印象,对自己的使用做一个简单记录。

安装

通过文档,发现大概有4种方式进行安装,

  1. 使用脚本自动安装 curl https://glide.sh/get | sh

  2. 下载发布的版本进行安装

  3. Mac 使用Homebrew brew install glide 安装

  4. 使用go get来安装最新的开发快照版本(这不是发布版本)。例如,go get -u github.com/Masterminds/glide

初始化

因为我接触的是一个已经稳定的项目,项目已经含有了glide.lockglide.yaml. 如果是一个新项目,在根目录下执行glide init,就会生成一个glide.yaml 配置文件。该文件的详细说明,参考文档

添加依赖

使用命令glide get进行添加依赖,类似于go get, 不过 glide get会下载你指定的包到vendor/ 目录中,而不是之前的GOPATH中。

更新依赖

使用命令glide up来更新glide.yaml中配置的依赖包。

其中还有个glide.lock 文件,这个文件保证glide up更新时不去远程获取更新,而是使用该文件中定义的依赖包及其版本。


我基本就使用了最简单操作命令,具体深入了解,还请参考glide 中文文档 ,(虽然使用gomoduledep 更多一些,现在很少有项目还使用glide,但是,宋老师优秀!)

文章作者: Viola Tangxl
文章链接: https://violatangxl.github.io/2020/06/28/glide/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 椰子是只猫
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论