Go語言包管理工具用於管理Go項目的庫和庫的依賴引用。
包管理工具普遍會在Go項目根目錄生成Vendor文件夾並自動下載該Go項目需要的庫。
Go語言有很多開源的包管理工具,這里主要介紹Glide。
* 安裝Glide
$ curl https://glide.sh/get | sh
$ wget -c https://github.com/Masterminds/glide/releases/download/v0.13.0/glide-v0.13.0-linux-amd64.tar.gz
$ 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:
