govendorでvendoringしよう vendoringとは プロジェクト毎にimportするパッケージを保持する機能 vendoringが必要な理由 Goのパッケージは$GOPATH単位で共有されるので以下のケースで問題が出る 同じ$GOPATHのプロジェクト同士で必要なパッケージのバージョンが異なる場合 違う$GOPATHの同じプロジェクトでimportするパッケージのバージョンが異なる場合 Go1.5以降vendoringが導入 プロジェクト内のvendorディレクトリ以下のパッケージを優先してimportするように vendoringのためのツール Godep (⭐4087@github) Glide (⭐3321@github) govendor (⭐1310@github) Godep 古い vendoring以前のツールのため、vendoringのプラクティスと噛み合っ