ホームページ > バックエンド開発 > Golang > Go モジュールの依存関係を特定の Git コミットに固定するにはどうすればよいですか?

Go モジュールの依存関係を特定の Git コミットに固定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 03:19:13
オリジナル
462 人が閲覧しました

How Can I Pin Go Module Dependencies to Specific Git Commits?

特定のコミットを指すように Go モジュールの依存関係をカスタマイズする

Go モジュールは、Go プロジェクトのパッケージの依存関係を管理するメカニズムを提供します。デフォルトでは、モジュールは依存関係の最新リリース バージョンを使用します。ただし、公開リリースに含まれていない機能が必要な場合もあります。

手動依存関係の指定

カスタム依存関係を指定する 1 つの方法は、go を変更することです。 .mod ファイルを手動で。これは、以下に示すように、必要なコミット ハッシュをモジュール バージョンに追加することで実現できます。

module /my/module

require (
    ...
    github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
    ...
)
ログイン後にコピー

Go Get Command

より簡単な方法は、必要なコミット ハッシュを含む go get コマンド:

go get github.com/someone/some_module@af044c0995fe
ログイン後にコピー

このコマンドは、go.mod および go.sum ファイルを自動的に更新します。カスタムの依存関係を反映します。

Go Get を使用する利点

go.mod ファイルを手動で変更する場合と比較して、go get を使用すると次のような利点があります。

  • シンプルさ: モジュールのバージョンを手動で構築する必要はありませんstring.
  • 精度: このコマンドは最新のコミット情報を自動的に取得し、正確性を保証します。
  • 依存関係の自動更新: go get は両方の go を管理します。 mod と go.sum により、依存関係情報の一貫性が保証されます。

詳細については、以下を参照してください。モジュールに関する Go Wiki ページ: https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependency

以上がGo モジュールの依存関係を特定の Git コミットに固定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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