Go官方依賴包管理工具dep的安裝及使用

大囚長發表於2019-01-10

轉載自:
https://blog.csdn.net/benben_2015/article/details/80025804

官方強烈推薦安裝最新的版本,以下是官方提供的幾種安裝方式。

二進位制檔案安裝

可以在版本頁下載預編譯好的二進位制,使用install.sh指令碼自動安裝到你的本地平臺上。
$ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

MacOS

安裝或升級到最新版本的Homebrew

$ brew install dep
$ brew upgrade dep
  • 1
  • 2

Arch Linux

AUR安裝golang-dep

git clone https://aur.archlinux.org/golang-dep.git
cd golang-dep
makepkg -si
  • 1
  • 2
  • 3

安裝原始碼

下面的程式碼片段從原始碼安裝最新的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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

開發

如果你想用破解的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資料夾。

相關文章