
概述
Golang的包管理工具有很多,本篇幅主要介绍GlIDe进行包管理。
安装及命令介绍
➜ tonny@tonny-pc ~ go get github.com/Masterminds/glIDe 命令介绍
glIDe create|init 初始化项目并创建glIDe.yaml文件.glIDe get 获取单个包 --all-dependencIEs 会下载所有关联的依赖包 -s 删除所有版本控制,如.git -v 删除嵌套的vendor glIDe install 安装包glIDe update|up 更新包
案例测试
准备
本次测试的包是 github.com/mattn/go-adodb ,这个包其中有一个依赖包是 github.com/go-ole/go-ole。
下载单个包
command: glIDe get github.com/mattn/go-adodbglIDe.lock: hash: 60061bf3133f0eec2f147f3d80f3e37c402ee12df8cde841b03d80c82a96bab7 updated: 2016-05-18T23:30:08.5219207+08:00 imports: - name: github.com/mattn/go-adodb version: 452cccbbcfb7906b3cbc512992557c1083e1011b devimports: []glIDe.yaml: package: glIDe_demo6 import: - package: github.com/mattn/go-adodb
下载单个包,–all-dependencIEs
command: glIDe get --all-dependencIEs -s -v github.com/mattn/go-adodbglIDe.lock: hash: 60061bf3133f0eec2f147f3d80f3e37c402ee12df8cde841b03d80c82a96bab7 updated: 2016-05-18T23:34:48.7545322+08:00 imports: - name: github.com/go-ole/go-ole version: 572eabb84c424e76a0d39d31510dd7dfd62f70b2 subpackages: - oleutil - name: github.com/gonuts/commander version: f8ba4e959ca914268227c3ebbd7f6bf0bb35541a - name: github.com/gonuts/flag version: 741a6cbd37a30dedc93f817e7de6aaf0ca38a493 - name: github.com/mattn/go-adodb version: 452cccbbcfb7906b3cbc512992557c1083e1011b devimports: []glIDe.yaml: package: glIDe_demo6 import: - package: github.com/mattn/go-adodb
从lock中可以看到,确实将所有的依赖包都下载了。
下载制定版本号的包
command: glIDe get github.com/go-sql-driver/MysqL#v1.2glIDe.yaml: package: glIDe_demo import: - package: github.com/go-sql-driver/MysqL version: v1.2
案例测试
在团队开始时,需要将 glIDe.yaml 和 glIDe.lock 进行版本控制,vendor 忽略掉。
模拟下团队开发的流程
A同学:初始化项目,并提交了源码,其中glIDe.yaml 和 glIDe.lock的内容如下
glIDe.yaml: package: glIDe_demo6 import: - package: github.com/mattn/go-adodb - package: github.com/go-ole/go-oleglIDe.lock: hash: 18e3b9c2f5c11f3268b22ebdbea09636c5cae28e78f0011578f455c485e9d214 updated: 2016-05-18T23:43:15.8217224+08:00 imports: - name: github.com/go-ole/go-ole version: 572eabb84c424e76a0d39d31510dd7dfd62f70b2 - name: github.com/mattn/go-adodb version: 452cccbbcfb7906b3cbc512992557c1083e1011b devimports: []
B同学:拉去项目,执行 glIDe install,会自动下载对应的包
总结
使用glIDe的好处是,每个项目都采用各自独立的包,而且可以很好的控制包的版本,这在团队开发中尤其重要。
转自:http://www.jianshu.com/p/7751affc933e
总结以上是内存溢出为你收集整理的Golang学习之采用Glide进行包管理全部内容,希望文章能够帮你解决Golang学习之采用Glide进行包管理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)