Go官方依赖包管理工具dep的安装及使用

官方强烈推荐安装最新的版本,以下是官方提供的几种安装方式。

二进制文件安装

可以在版本页下载预编译好的二进制,使用install.sh脚本自动安装到你的本地平台上。
$ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

MacOS

安装或升级到最新版本的Homebrew

$ brew install dep
$ brew upgrade dep

Arch Linux

AUR安装golang-dep

git clone https://aur.archlinux.org/golang-dep.git
cd golang-dep
makepkg -si

安装源码

下面的代码片段从源代码安装最新的dep版本,并在二进制文件中设置版本,这样dep版本就会按我们预期的工作。

go get -d -u github.com/golang/dep
cd $(go env GOPATH)/src/github.com/golang/dep
DEP_LATEST=$(git describe --abbrev=0 --tags)
git checkout $DEP_LATEST
go install -ldflags="-X main.version=$DEP_LATEST" ./cmd/dep
git checkout master

开发

如果你想用破解的dep,可以通过下面命令去安装。
go get -u github.com/golang/dep/cmd/dep

我使用的是破解的dep,进入自己的工程目录,然后执行go get -u github.com/golang/dep/cmd/dep命令。安装完成后,输入命令dep检测是否安装成功,如果出现下图所示,则安装成功。
这里写图片描述
安装成功后,执行命令dep init对你的项目进行初始化。这时有可能会出现下面所示错误:init failed:unable to detect the containing GOPATH: D:\go_project\test is not within a known GOPATH/src。
之所以出现这个原因是因为你的工程路径不符合dep初始化工程的路径,因此,你可以将你的工程放到你本机的GOPATH/src目录下,然后执行dep init
执行成功后会在你的项目目录中,生成三个文件,分别是:Gopkg.lock,Gopkg.toml和vendor文件夹。

猜你喜欢

转载自blog.csdn.net/benben_2015/article/details/80025804
今日推荐