Dep モジュールから Go モジュールへの移行: 包括的なガイド
Dep から Go モジュールへの移行は、Go プロジェクトの依存関係管理において大きな利点をもたらします。この移行を効果的に進めるためのステップバイステップのガイドは次のとおりです:
-
Go バージョン 1.11 以降にアップグレードしてください:
- 確認してくださいGo バージョン 1.11 以降を使用しています。これは、追加設定なしで Go モジュールをサポートしているためです。
-
コードを GOPATH の外に移動するか、Go モジュールを有効にしてください:
- プロジェクト コードを $GOPATH の外に移動します。
- または、環境変数 $GO111MODULE=on を設定して Go モジュールを有効にします。
-
Go モジュールの初期化:
- コマンド 'go mod init [モジュール パス]' を実行して、新しい Go モジュールを初期化します。これにより、Gopkg.lock ファイルから依存関係がインポートされます。
-
Tidy 依存関係:
- 「go mod tiny」を実行して、不要なインポートを削除し、間接的なインポートを追加します。
-
ベンダー フォルダーの削除 (オプション):
- ベンダー フォルダーを削除します ( rm -rfvendor/ またはゴミ箱に移動します)。もう必要ないためです。
-
ビルドとテスト:
- 「go build」を使用してテスト ビルドを実行し、移行が成功したことを確認します。
-
古いファイルを削除します:
- Go モジュールでは廃止された古い Gopkg.lock および Gopkg.toml ファイルを削除します。
追加の考慮事項:
- Go モジュールは、Gopkg.lock ファイルを分析することで Dep の依存関係をインポートし、go.mod ファイルを生成しました。
-
ベンダー フォルダーを持つプロジェクトの場合:
- 「go mod Vendor」を実行して依存関係をベンダー フォルダーにコピーします。
- ベンダー フォルダーを使用してプロジェクトをビルドするには、「go build -mod=vendor」を使用します。
以上がGo プロジェクトを Dep から Go モジュールに移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。