Golang学习之采用Glide进行包管理

Golang学习之采用Glide进行包管理,第1张

概述概述        Golang的包管理工具有很多,本篇幅主要介绍Glide进行包管理。 安装及命令介绍 ➜ tonny@tonny-pc ~ go get github.com/Masterminds/glide 命令介绍 glide create|init 初始化项目并创建glide.yaml文件.glide get 获取单个包  --all-dependencies 会下载所有关联的依

概述

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进行包管理所遇到的程序开发问题。

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

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

原文地址:https://54852.com/langs/1275593.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存