Go使用glide管理依存ライブラリ

5484 ワード

Go使用glide管理依存ライブラリ
インストール
yumでインストールする
$ sudo yum install glide
オフラインパッケージのインストール
$ curl https://glide.sh/get | sh
または
$ wget -c https://github.com/Masterminds/glide/releases/download/v0.12.3/glide-v0.12.3-linux-amd64.tar.gz
$ tar zxvf glide-v0.12.3-linux-amd64.tar.gz
$ mv ./linux-amd64/glide <PATH>
初期化プロジェクト
$ mkdir myapp
$ cd myapp
$ export GOPATH=`pwd`
$ /opt/glide/bin/glide init
初期化プロジェクト後、glide.yamlファイルが生成されます.内容は以下の通りです.
$ cat glide.yaml 
package: .
import: []
依存ライブラリのインストール
指定されたライブラリのインストール
$ glide get --all-dependencies -s -v github.com/go-redis/redis
...

$ cat glide.yaml 
package: .
import:
- package: github.com/go-redis/redis
  version: ^5.0.0

$ cat glide.lock 
hash: b83ff10e7d57ded1279813a443c646c253c6313617d0a6ba5f0f7ca19bf561dd
updated: 2016-10-24T05:47:44.591801527-04:00
imports:
- name: github.com/go-redis/redis
  version: 6f8957c5b7dece15d1ea5f592ec88f46ee2deffa
testImports: []
指定されたバージョンのライブラリをインストールします.
$ glide get --all-dependencies -s -v github.com/go-redis/redis#5.0.0

$ cat glide.yaml
package: .
import:
- package: github.com/go-redis/redis
  version: 5.0.0

$ cat glide.lock 
hash: 7f8ea571efa3eae755284b25ef53a3ad08d78d0f02ec69cdda179add23959d08
updated: 2016-10-24T05:59:55.037552576-04:00
imports:
- name: github.com/go-redis/redis
  version: 80cf5d1652d5590c35edc6c2dc1aa354790e3010
testImports: []
設定ファイルによるライブラリのインストール
まずglide.yamlファイルを編集します.内容は以下の通りです.
package: .
import:
- package: github.com/go-redis/redis
  version: 5.0.0
次に下のコマンドを使ってライブラリをインストールします.
$ glide install
インストール完了後のプロファイルは以下の通りです.
$ cat glide.yaml
package: .
import:
- package: github.com/go-redis/redis
  version: 5.0.0

$ cat glide.lock 
hash: 7f8ea571efa3eae755284b25ef53a3ad08d78d0f02ec69cdda179add23959d08
updated: 2016-10-24T05:59:55.037552576-04:00
imports:
- name: github.com/go-redis/redis
  version: 80cf5d1652d5590c35edc6c2dc1aa354790e3010
testImports: []
転載はリンク形式で本文のリンクを明示してください.http://blog.csdn.net/kongxx/article/details/52914210