为什么要使用glIDeglIDe 是golang项目开发中是特别重要的软件,没有它,golang的项目可能都无法发布。
平时我们开发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
出现上面的提示信息界面就表示安装成功了。
介绍几个平时开发用的比较多的几个命令,掌握了这几个命令项目开发就基本没啥问题了。
做个UUID使用案例
首先 go get github.com/satori/go.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.0glIDe 特别好用,特别实用吧。
详细的使用可以看官方的文档
https://github.com/Masterminds/glide
以上是内存溢出为你收集整理的golang开发:环境篇(四)包管理器 glide的使用全部内容,希望文章能够帮你解决golang开发:环境篇(四)包管理器 glide的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)