Go語言包管理工具用於管理Go項目的庫和庫的依賴引用。
包管理工具廣泛會在Go項目根目錄生成Vendor文件夾並自動下載該Go項目須要的庫。
Go語言有不少開源的包管理工具,這裏主要介紹Glide。
* 安裝Glide
$ tar zxvf glide-v0.13.0-linux-amd64.tar.gz
$ mv ./linux-amd64/glide <PATH>
* glide init
初始化,glide掃描代碼目錄,建立一個glide.yaml文件,文件中記錄了全部的依賴。
* edit glide.yaml
經過修改glide.yaml文件,能夠添加版本信息等,這一步不是必須的。
* glide update或者glide up
下載和更新glide.yaml中列出的全部依賴包,並將它們放到vendor目錄下。
當依賴被制定到特定的版本時,名爲glide.lock的文件會被建立或者更新。
* glide install
當須要從glide.lock文件中安裝制定版本的包是,能夠使用install命令:
該命令將會讀取glide.lock文件,當glide.lock文件和glide.yaml不一樣步時,
如glide.yaml發生改變,glide將會提供一個警告。
運行glide up命令更新依賴樹時,將會重建glide.lock文件。
* glide name
查看glide.yaml中依賴名稱
* glide list
查看依賴列表
* glide help
查看幫助
* glide --version
參看glide版本信息
* glide get --all-dependencies -s -v github.com/go-redis/redis
安裝指定的庫
* glide get --all-dependencies -s -v github.com/go-redis/redis#5.0.0
安裝指定版本的庫
* 根據配置文件安裝庫
首先編輯 glide.yaml 文件,內容以下:
package: .
import:
- package: github.com/go-redis/redis
version: 5.0.0
而後使用glide install命令來安裝庫
* 安裝指定版本的庫(Windows)
glide get -u -v github.com/kubernetes-incubator/service-catalog^0.1.0
* Refer Links: