golang官方工具dep的使用

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

一、安裝篇

1.下載release版本。開啟頁面https://github.com/golang/dep/releases,下載最新的dep-windows-amd64.exe
2.將dep-windows-amd64.exe放入GOPATH/bin下,修改名稱為dep

二、使用篇

初始化

1.切換到工程目錄下cd %GOPATH%/src/github.com/xxx/dep-demo
2.初始化dep init

添加

預先添加到vendor中
dep ensure -add github.com/foo/bar github.com/baz/quux

更新

dep ensure -update

同步

四種情況:工程中引入包、移除包、Gopkg.toml規則修改、不確定情況
dep ensure

查看狀態

運行
dep status
結果解釋
CONSTRAINT為Gopkg.toml中限定的版本;
VERSION為當前vendor中的版本;
REVISION為當前vendor中的修訂編號;
LATESTCONSTRAINT限定下github中能滿足要求的最新版本。

修改限定版本並同步

修改Gopkg.toml中的CONSTRAINT,若使得LATEST低於當前vendor中的版本,則運行dep ensure後,vendor中的版本降低到能滿足要求的最新版本;
若使得LATEST高於vendor中的版本,則運行dep ensure後,vendor中的版本不變,可使用dep ensure -update更新vendor到LATEST版本。

限定版本含義

=: 等於!=: 不等於>: 大於<: 小於>=: 大於或等於<=: 小於或等於-: 文字範圍。 如: 1.2 - 1.4.5相當於>= 1.2, <= 1.4.5~: 次版本號碼範圍。如: ~1.2.3相當於>= 1.2.3, < 1.3.0^: 主要版本號範圍。特別說明:前面沒有任何符號相當於^。如: ^1.2.3相當於>= 1.2.3, < 2.0.0,1.2.3相當於^1.2.3。[xX*]: 萬用字元. 如: 1.2.x相當於>= 1.2.0, < 1.3.0

特別說明:^從左邊非零開始

^1.2.3 means 1.2.3 <= X < 2.0.0^0.2.3 means 0.2.3 <= X < 0.3.0^0.0.3 means 0.0.3 <= X < 0.1.0

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.