go.mod(modules)を利用した
標準でバージョン管理機構が備わった
今まで
前提
- 環境変数に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 )