個人プロジェクトにて、先日リリースされた Go 1.11 の Modules (vgo) を使ってみました。 移行自体はスムーズにできたのですが、CircleCI でのキャッシュのやり方がそこそこ重要かも?と思ったので記事を書きました。 dep から Modules への移行 まずは dep で管理していた依存パッケージを Modules に移行します。 移行は簡単で、以下のコマンドを実行するだけです。 $ export GO111MODULE=on $ go mod init $ go mod download # go.sum を生成するため これによって go.mod と go.sum が生成されるためこれらを git の管理下に入れれば OK です。 $ ls go.mod go.sum Gopkg.lock Gopkg.toml main.go 後は dep 用のファイルを削除し