Go語言入門(4)dep包管理
阿新 • • 發佈:2018-12-26
1. 什麼是dep?
dep和go,在一定程度上相當於maven之於Java,composer之於PHP,dep是go語言官方的一個包管理工具。
相比較go get而言,dep可以直接給引入的第三方包一個專門的目錄,並且可以專門制定一個配置檔案,控制go專案所引入的包,版本以及其他依賴關係。
2. 安裝
- Mac系統:
brew install dep
- Linux系統
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
- Windows系統
go get -u github.com/golang/dep/cmd/dep
3. 使用
3.1 初始化
在專案根目錄下執行 dep init
即可完成初始化,此時會生成三個檔案
- vendor資料夾存放我們專案需要的包檔案
- Gopkg.lock檔案
- Gopkg.toml 檔案是我們可以編輯的檔案,通過編輯這個檔案,並執行
dep ensure
的命令可以達到引入包的目的:
Gopkg.toml:
# 必需包 required = ["github.com/gin-gonic/gin"] # 忽略包 #ignored = []沒有可以不寫 # 專案元資料 #[metadata] # 約束條件 [[constraint]] # name = # 可選:版本 # version = # 分支 # branch # 修訂 # revision # 可選:指定來源 # source = "github.com/gin-gonic/gin"
3.2 導包
使用 dep ensure
即可引入當前專案所需要的包到vendor資料夾中
3.3 檢視狀態
使用 dep status
命令檢視狀態