1. 程式人生 > >Go語言入門(4)dep包管理

Go語言入門(4)dep包管理

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命令檢視狀態