= Go言語メモ Docker関連のプロジェクトにコントリビュートするときにgodepの使い方が わからなかったのでそのメモ。 https://github.com/docker/libnetworkのnetlinkライブラリを更新する例です。 = godepのインストール Goのライブラリを管理するGOPATHを設定する。 {{{ # mkdir /home/hoge/gopath # export GOPATH=/home/hoge/gopath # go get github.com/tools/godep }}} 次にライブラリをアップデートしたいソースのパスに移動し、GOPATHをそのプロジェクトの依存関係パスに設定 {{{ # cd /home/hoge/libnetwork # export GOPATH=/home/hoge/libnetwork/Godep/_workspace }}} Godeps/Godeps.jsonファイルを編集し、アップデートしたいリビジョンに更新 {{{ { "ImportPath": "github.com/vishvananda/netlink", - "Rev": "bfd70f556483c008636b920dda142fdaa0d59ef9" + "Rev": "5a5eb317d73bc513ae0cfea7d9ac3c39f145e1db" }, }}} 更新したいライブラリを削除し、restoreを実行する。 {{{ # rm -r Godeps/_workspace/src/github.com/vishvananda/netlink # /home/foo/gopath/bin/godep restore github.com/vishvananda/netlink }}} これで、Godeps/_workspace/src/github.com/vishnananda/netlinkのライブラリがGodeps.jsonで指定したリビジョンに更新される。