简介
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
领取专属 10元无门槛券
私享最新 技术干货