轉自: 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標記。
