Dep から Go モジュールへの移行
Dep は Go の依存関係管理ツールであり、Go モジュールは Go モジュールに統合されたネイティブの依存関係管理システムです。 Go ツールチェーン。 Dep から Go モジュールへの移行は、最新の Go 開発慣行に追いつき、組み込みの依存関係管理の利点を利用するために不可欠です。
移行プロセス:
-
Go バージョンの確認: go を実行して、Go 1.11 以降を使用していることを確認します。 version.
-
モジュールの使用法を構成します: コードを GOPATH の外に移動して、暗黙的なモジュールの使用を有効にするか、GO111MODULE 環境変数を "on" に設定します。
-
Initializeモジュール: go mod init の後にモジュール パスを使用して、新しいモジュールを初期化し、依存関係をインポートします。 Gopkg.lock.
-
依存関係のクリーンアップ: go mod tiny を実行して、不要な依存関係を削除し、不足している依存関係を追加します。
-
ベンダー フォルダーの削除 (オプション): ベンダーフォルダーが不要になった場合は削除します。ベンダー フォルダーを保持することは Go モジュールと互換性がないことに注意してください。
-
ビルドと検証: go build を実行して、すべてが期待どおりに動作するかどうかをテストします。
-
Cleanup Depファイル: 古い Dep ファイル Gopkg.lock を削除し、 Gopkg.toml.
ベンダー フォルダーの代替:
ベンダー フォルダーを保持したい場合は、上記の手順 1 ~ 6 に従い、次の手順を実行します。
-
依存関係をベンダーにコピーフォルダー: go modvendor を実行して依存関係をベンダー フォルダーにコピーします。
-
ベンダーでビルドするフォルダー: go build -mod=vendor を使用して、Go がビルドするときにベンダー フォルダーを使用するようにします。 .
以上がDep モジュールから Go モジュールに移行する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。