Golang包管理工具glide簡介


 

轉自: http://www.cnblogs.com/xiwang/p/5870941.html

 

glide是Go的包管理工具。支持語義化版本,支持Git、Svn等,支持Go工具鏈,支持vendor目錄,支持從Godep、GB、GPM、Gom倒入,支持私有的Repos和Forks。

使用glide管理的工程目錄結構如下:

- $GOPATH/src/myProject (Your project)
  |
  |-- glide.yaml
  |
  |-- glide.lock
  |
  |-- main.go (Your main go code can live here)
  |
  |-- mySubpackage (You can create your own subpackages, too)
  |    |
  |    |-- foo.go
  |
  |-- vendor
       |-- github.com
            |
            |-- Masterminds
                  |
                  |-- ... etc.

  

安裝

$ curl https://glide.sh/get | sh

  

初始化

$ glide init

  

初始化,glide掃描代碼目錄,創建一個glide.yaml文件,文件中記錄了所有的依賴

編輯配置

$ edit glide.yaml

  

通過修改glide.yaml文件,可以添加版本信息等,這一步不是必須的。

解析下載包依賴

$ glide update

  或者

$ glide up

  

下載和更新glide.yaml中列出的所有依賴包,並將它們放到vendor目錄下。glide同時也遞歸獲取依賴包需要的任何依賴項包括配置文件中定義的依賴項目。glide遞歸獲取依賴,可以識別Glide、Godep、gb、gom和GPM管理的項目。

當依賴被制定到特定的版本時,名為glide.lock的文件會被創建或者更新。例如,如果在glide.yaml中一個版本被指定在一個范圍內(如:^1.2.3),那么glide將在glide.yaml中設定一個特定提交ID(commit id)。如此,將允許重復安裝(見 glide install命令)。

從獲取的依賴包中移除嵌套的vendor/目錄可以使用-v標記。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM