go mod
あなたは、それはもはや下記GOPATHに配置するために、プロジェクトのニーズに依存して、アウトGOPATH必須の依存関係から、プロジェクトの独立を作ることはできない、と各プロジェクトの依存関係は、プロジェクトの現在のバージョンは独立して管理することができます!
MOD操作の記録
-
export GO111MODULE=on
-
go mod init github.com/mutex73/ga
増加した信頼は、手動でできる
go.uber.org/atomic v1.4.0
かを自動的に検出し、次のビルドを維持し、自動的に依存関係があります手放します -
go build src/practice/mod/vendor_test.go
文書は輸入「go.uber.org/zap」の文を追加しvendor_test.go、IDEはgo.modに記録されている依存関係は、ビルド後に実行、エラーを促し
module github.com/mutex73/ga go 1.12 require ( go.uber.org/atomic v1.4.0 // indirect go.uber.org/multierr v1.1.0 // indirect go.uber.org/zap v1.10.0 )
-
go mod download
依存関係を自動的にダウンロードされている
$GOPATH/pkg/mod
複数のプロジェクトのキャッシュMODを共有することができます
-
go mod vendor
MODプロジェクトからコピーされた
vendor
IDEを識別できるように、ディレクトリ!