vendor
ディレクトリ以下のパッケージを優先してimportするように$ govendor add {package}
=> $GOPATHからコピーするだけ
$ govendor update {package}
=> やっぱり$GOPATHからコピーするだけ
$ govendor fetch {package}
直接vendor
にダウンロードする
$ govendor sync
定義ファイルから直接vendor
にパッケージを展開する
status
でパッケージを分類できる
+local (l) プロジェクト内にあるパッケージ
+external (e) importされている、かつGOPATHにあるがvendoringされていないパッケージ
+vendor (v) vendoringされているパッケージ
+std (s) 標準ライブラリ
+excluded (x) vendoringを禁止しているパッケージ
+unused (u) 使われていないパッケージ
+missing (m) importされているが、存在しないパッケージ
+program (p) mainパッケージ
+outside +external +missing
+all +all packages
$ cd $GOPATH/src/github.com/fluent/fluent-logger-golang
$ govendor list
e github.com/philhofer/fwd
e github.com/tinylib/msgp/msgp
l github.com/fluent/fluent-logger-golang/fluent
m github.com/bmizerany/assert
$ govendor add +e # vendoringされていないパッケージをvendoring
$ govendor fetch +m # GOPATHに存在しないパッケージを取得
$ govendor remove +u # 使われていないパッケージをvendorから削除