wiki:linux/Go

Version 1 (modified by yuna, 9 years ago) (diff)

--

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で指定したリビジョンに更新される。