小白都能看懂的go语言包管理工具“DEP”详解

简介

dep安装

二进制文件安装:

MAC安装

GO get安装方法

windows安装方法

dep使用

dep的结构介绍

当我们执行命令之后,会生成Gopkg.toml、Gopkg.lock文件和一个vendor目录。

Gopkg.toml:依赖清单。

Gopkg.lock:包描述文件。

vendor:依赖包源代码存储目录。

下图是官方给出的结构关系

结构图dep的命令介绍

初始化:dep init

安装依赖包:dep ensure -add github.com/bitly/go-simplejson@v1.0.1

更新依赖包:dep ensure -update

同步:dep ensure

状态:dep status

结果解释:

为Gopkg.toml中限定的版本

为当前vendor中的版本

为当前vendor中的修订号

为限定下github中能满足要求的最新版本

裁剪:dep prune

具体规则:

non-go=true

go-tests=true

unused-packages=true

删除依赖包:dep ensure

dep并没有删除依赖包的命令

要删除依赖包首先在你的源代码中删除包的引用和调用,手动删除Gopkg.toml文件中的规则,最后执行命令

tips:版本规则

Gopkg.toml详解

dep项目中的使用

按照惯性思维,我们要用一个依赖包首先肯定要安装它。而dep是一个比较聪明的管理工具,它会自动检测你go文件中import了哪些包文件,在比对本地的清单,当没有时会自动下载

所以日常使用的时候只需要下面两步

1.手动声明所依赖的包文件

2.执行同步命令

tips: dep ensure命令是个万金油,我们日常开发90%都在用这个命令。当你从代码仓库中clone下来代码后别忘了执行一下dep ensure命令

拓展(至小白)

在使用dep工具前,我们要了解一下go的工作区结构和GOPATH,否则你会踩很多不必要的坑

go工作区结构

GOPATH

GOPATH就是你现在所在的工作目录

查看GOPATH

设置GOPATH

临时设置

永久设置

编辑你家目录的.bashrc 或者 .zshrc 写入上面的代码

参考资料

dep官方文档:https://golang.github.io/dep/docs/

tips:go将在1.11版本中加入官方的管理工具,届时将新增一个的命令

感兴趣的可以移步:https://systemdump.io/posts/2018-07-22-go-modules

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180725G1KNL900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券