golang开发:环境篇(四)包管理器 glide的使用

golang开发:环境篇(四)包管理器 glide的使用,第1张

概述glide 是golang项目开发中是特别重要的软件,没有它,golang的项目可能都无法发布。 为什么要使用glide 平时我们开发Go项目的时候,使用第三方的包的时候都直接使用go get 去获取第三方的包,但是go get获取到的包是项目的develop分支,我们开发的时候倒是可以不怎么关注。但是如果到了生产环境,直接使用go get 是有很大风险的,因为,众所周知,develop是开发分支

glIDe 是golang项目开发中是特别重要的软件,没有它,golang的项目可能都无法发布。

为什么要使用glIDe

平时我们开发Go项目的时候,使用第三方的包的时候都直接使用go get 去获取第三方的包,但是go get获取到的包是项目的develop分支,我们开发的时候倒是可以不怎么关注。但是如果到了生产环境,直接使用go get 是有很大风险的,因为,众所周知,develop是开发分支,维护者会把新的代码push到开发分支,如果我们使用go get的话,可能我们每次发布版本获取到的第三方代码都是不一致的,这样项目就会有特别大的风险。我们肯定希望go get 第三方包到我们项目中的时候,可以设置一个稳定的版本来使用。但是go get却无法满足这个最普遍的要求。然后,glIDe就横空出世了。

怎么使用glIDe

安装glIDe

@H_403_23@mac系统或者linux系统安装curl https://glIDe.sh/get | shMac也可brew安装brew install glIDeUbuntu也可以apt-get安装sudo add-apt-repository ppa:masterminds/glIDe && sudo apt-get updatesudo apt-get install glIDe

完整之后测试下是否安装成功
glIDe -h

@H_403_23@name: glIDe - vendor Package Management for your Go projects. Each project should have a 'glIDe.yaml' file in the project directory. files look something like this: package: github.com/Masterminds/glIDe imports: - package: github.com/Masterminds/cookoo version: 1.1.0 - package: github.com/kylelemons/go-gypsy subpackages: - yaml For more details on the 'glIDe.yaml' files see the documentation at https://glIDe.sh/docs/glIDe.yamlUSAGE: glIDe [global options] command [command options] [arguments...]VERSION: v0.13.2COMMANDS: create,init Initialize a new project,creating a glIDe.yaml file config-wizard,cw Wizard that makes optional suggestions to improve config in a glIDe.yaml file. get Install one or more packages into `vendor/` and add dependency to glIDe.yaml.

出现上面的提示信息界面就表示安装成功了。
介绍几个平时开发用的比较多的几个命令,掌握了这几个命令项目开发就基本没啥问题了。

@H_403_23@glIDe init --初始化项目,生成glIDe.yamlglIDe install --安装第三方包glIDe up --更新第三方包 举个栗子

做个UUID使用案例
首先 go get github.com/satori/go.uuID

@H_403_23@package mainimport ( "fmt" uuID2 "github.com/satori/go.uuID")func main() { uuID,_ := uuID2.NewV4() fmt.Println(uuID)}

运行下

@H_403_23@10c2b95f-b7c2-45f3-b5a3-a69020b9a7f7Process finished with exit code 0

然后进入到项目目录

@H_403_23@glIDe init会生成一个包含UUID包的yaml 文件package: testimport:- package: github.com/satori/go.uuID

我们给这个包加下版本号

@H_403_23@package: testimport:- package: github.com/satori/go.uuID- version: 1.2.0然后执行 glIDe install显示里面有设置版本号的信息[INFO] --> Fetching updates for github.com/satori/go.uuID[INFO] --> Setting version for github.com/satori/go.uuID to v1.2.0.我们看到在项目包里面生成一个 vendor的文件夹,vendor里面有个uuID 的包vendor/github.com/satori/go.uuID,以后通过glIDe管理的包文件就在vendor里面。如果我们想把 version: 1.2.0 该为 version: 1.1.0.修改yaml文件的版本号,然后执行glIDe up[INFO] --> Fetching updates for github.com/satori/go.uuID[INFO] --> Setting version for github.com/satori/go.uuID to v1.1.0.vendor里面的版本就切换到了v1.1.0

glIDe 特别好用,特别实用吧。

详细的使用可以看官方的文档
https://github.com/Masterminds/glide

总结

以上是内存溢出为你收集整理的golang开发:环境篇(四)包管理器 glide的使用全部内容,希望文章能够帮你解决golang开发:环境篇(四)包管理器 glide的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1266358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存