1. 什么是dep?
dep和go,在一定程度上相当于maven之于Java,composer之于PHP,dep是go语言官方的一个包管理工具。
相比较go get而言,dep可以直接给引入的第三方包一个专门的目录,并且可以专门制定一个配置文件,控制go项目所引入的包,版本以及其他依赖关系。
dep这个项目放在golang官方的github中:https://github.com/golang/dep
2. 安装
Mac系统:
1
brew install dep
Linux系统
1 | curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh |
- Windows系统
1 | go get -u github.com/golang/dep/cmd/dep |
3. 使用
3.1 初始化
在项目根目录下执行 dep init
即可完成初始化,此时会生成三个文件
- vendor文件夹存放我们项目需要的包文件
- Gopkg.lock文件
- Gopkg.toml 文件是我们可以编辑的文件,通过编辑这个文件,并运行
dep ensure
的命令可以达到引入包的目的:
Gopkg.toml:
1 | # 必需包 |
3.2 导包
使用 dep ensure
即可引入当前项目所需要的包到vendor文件夹中
3.3 查看状态
使用 dep status
命令查看状态