ホームページ > バックエンド開発 > Golang > Go プロジェクトを Dep から Go モジュールに移行するにはどうすればよいですか?

Go プロジェクトを Dep から Go モジュールに移行するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-11 00:34:02
オリジナル
401 人が閲覧しました

How do I migrate my Go project from Dep to Go Modules?

Dep モジュールから Go モジュールへの移行: 包括的なガイド

Dep から Go モジュールへの移行は、Go プロジェクトの依存関係管理において大きな利点をもたらします。この移行を効果的に進めるためのステップバイステップのガイドは次のとおりです:

  1. Go バージョン 1.11 以降にアップグレードしてください:

    • 確認してくださいGo バージョン 1.11 以降を使用しています。これは、追加設定なしで Go モジュールをサポートしているためです。
  2. コードを GOPATH の外に移動するか、Go モジュールを有効にしてください:

    • プロジェクト コードを $GOPATH の外に移動します。
    • または、環境変数 $GO111MODULE=on を設定して Go モジュールを有効にします。
  3. Go モジュールの初期化:

    • コマンド 'go mod init [モジュール パス]' を実行して、新しい Go モジュールを初期化します。これにより、Gopkg.lock ファイルから依存関係がインポートされます。
  4. Tidy 依存関係:

    • 「go mod tiny」を実行して、不要なインポートを削除し、間接的なインポートを追加します。
  5. ベンダー フォルダーの削除 (オプション):

    • ベンダー フォルダーを削除します ( rm -rfvendor/ またはゴミ箱に移動します)。もう必要ないためです。
  6. ビルドとテスト:

    • 「go build」を使用してテスト ビルドを実行し、移行が成功したことを確認します。
  7. 古いファイルを削除します:

    • Go モジュールでは廃止された古い Gopkg.lock および Gopkg.toml ファイルを削除します。

追加の考慮事項:

  • Go モジュールは、Gopkg.lock ファイルを分析することで Dep の依存関係をインポートし、go.mod ファイルを生成しました。
  • ベンダー フォルダーを持つプロジェクトの場合:

    • 「go mod Vendor」を実行して依存関係をベンダー フォルダーにコピーします。
    • ベンダー フォルダーを使用してプロジェクトをビルドするには、「go build -mod=vendor」を使用します。

以上がGo プロジェクトを Dep から Go モジュールに移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート