go.mod(modules)を利用した

標準でバージョン管理機構が備わった

今まで

  • glide - パッケージ管理のお困りの方へ
  • 依存関係管理ツールdep(golang)

前提

  • 環境変数にGO111MODULE=onを追加する。1.13ではデフォルトでonになる、とのこと

go.modとは

  • go 1.11の世界では新たにModulesがあります。
  • go mod コマンドでmodulesを管理することができるようになった。
  • 言語レベルでモジューリングがサポートされた
go mod init example.com/hoge/hello

modules作成

  • go.mod作成(プロジェクト名がsample)
module sample

go 1.12

require (
    github.com/pkg/errors v0.8.1 // indirect
    github.com/stretchr/testify v1.3.0 // indirect
    go.uber.org/atomic v1.4.0 // indirect
    go.uber.org/multierr v1.1.0 // indirect
    go.uber.org/zap v1.10.0
)