Go语言包管理工具Godep怎么使用

发布时间:2022-07-27 10:07:07 作者:iii
来源:亿速云 阅读:167

这篇文章主要介绍“Go语言包管理工具Godep怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言包管理工具Godep怎么使用”文章能帮助大家解决问题。

一、为什么要包管理

默认Go的第三方包都是放在Gopath的src目录下,而且这些包都没有版本号的概念,这样的可能会出现一些问题。

举个例子:当A同事将开发完程序之后,此时可能引用了一个第三方的包,过了不久之后,B同事接手了该项目,此时如果B同事通过go get 命令获取了包,而且包的版本进行了升级,恰巧这个包又不兼容以前的版本,这就会导致程序编译错误等问题。或者当这个维护的第三方包删除了,那么B同学则不能下载到该包。

由上面的例子就能知道,为什么需要进行包的依赖管理了。

go里面进行包依赖管理的工具有几个。godep就是其中之一。

二、安装godep

1.安装方法: go get github.com/tools/godep

2.验证是否安装成功:在shell里面键入 godep ,应该会出现帮助信息。

Go语言包管理工具Godep怎么使用

Usage:
 
        godep command [arguments]
 
The commands are:
 
    save     list and copy dependencies into Godeps             //save命令主要是用于保存当前的依赖
    go       run the go tool with saved dependencies            //主要是用于执行Go程序,相当于在原来的go命令上套了一层,因为涉及到了包管理
    get      download and install packages with specified dependencies  //get命令主要是用于获取当前指定的依赖包
    path     print GOPATH for dependency code
    restore  check out listed dependency versions in GOPATH         //把依赖的包都下载到Gopath当中
    update   update selected packages or the go version         //更新依赖的包
    diff     shows the diff between current and previously saved set of dependencies
    version  show version info

三、演示如何使用godep

如下项目使用了第三方的包,那么我们就可以使用godep进行包管理

Go语言包管理工具Godep怎么使用

1. 在项目根目录,执行godep save 命令,如果执行成功,则会生成两个文件夹 Godeps 和 vendor

godep save 会把当前包所依赖的所有第三方包扫描出来,然后将源代码放在vendor目录下。

Go语言包管理工具Godep怎么使用

GoDeps保存的是第三方包的依赖信息

Vendor保存所有依赖的第三方包

可以查看一下Godep.json

{
    "ImportPath": "godepDemo/protobuf",
    "GoVersion": "go1.10",
    "GodepVersion": "v80",
    "Deps": [
        {
            "ImportPath": "github.com/golang/protobuf/proto",
            "Comment": "v1.3.2-1-g4c88cc3f",
            "Rev": "4c88cc3f1a34ffade77b79abc53335d1e511f25b"
        }
    ]
}

Deps这一个字段里面保存着当前依赖包的路径、git提交的版本号信息。下次在拉下代码之后,执行Go build 就会执行Vendor里面的代码,这样就再也不用担心代码不一致的问题。

备注:当引用的第三方包要升级了怎么办,那么就修改Godep.json里面的提交的版本号就行了。

Godep是怎么实现版本管理的,可以参考下面这个图。

Go语言包管理工具Godep怎么使用

总结如何使用godep

例如:可以查看一下我依赖的protobuf的commitId

Go语言包管理工具Godep怎么使用

然后更新一下Godeps.json里面的版本号

Go语言包管理工具Godep怎么使用

关于“Go语言包管理工具Godep怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. 安装R语言包
  2. 安装godep-go语言包依赖管理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

go语言 godep

上一篇:Java的invoke方法如何使用

下一篇:怎么使用GO实现文件上传

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》