Go dependency management tool - Dep

使用homebrew安装golang

1
brew install go

设置Golang官方默认GOPATH、GOROOT

1
2
export GOPATH=$HOME/go
export GOROOT="/usr/local/Cellar/go/1.10.1/libexec"
  • 安装时的最新版本是 1.10.1
  • 使用 *.pkg安装时GOROOT将是 /usr/local/go
  • 关于更多的环境变量设置请参照 go help gopath

在项目中初始化

1
dep init $HOME/go/src/github.com/kimtaek/socar

  • 在已有项目根目录执行初始化命令时,会分析应用程序所需要(使用)的所有依赖包,得出依赖包清单并生成vendor目录、Gopkg.toml、Gopkg.lock文件

  • 创建项目并执行初始化,会得出空vendor目录、Gopkg.toml、Gopkg.lock文件 (如上例子:创建并初始化)

在项目中添加包

1
2
3
4
5
# 添加指定依赖包的最新版本
dep ensure -add github.com/aws/aws-lambda-go/events

# 添加指定具有特定约束(指定版本)的依赖包
dep ensure -add github.com/aws/aws-lambda-go/events@^1.0.0

升级项目的依赖包至最新版本

1
2
# 将Gopkg.lock中的约定依赖项更新为到最新版本至Gopkg.toml
dep ensure -update