Go モジュールでの複数の main メソッドの管理
Go では、プロジェクト内に複数の main メソッドがあるのが一般的です。ただし、go build で各メイン メソッドを個別にビルドすると、go.mod ファイルに不一致が生じ、他のメイン メソッドに必要な依存関係が削除される可能性があります。
この問題を軽減するには、サブモジュールの使用を検討してください。このアプローチでは、プロジェクト内の各ツールに、個別の go.mod ファイルを含む独自の cmd ディレクトリが必要です。
各ツールの cmd ディレクトリ内で、replace ディレクティブを使用して、そのツールからローカルへの依存関係を指定できます。モジュール。これにより、1 つのメイン メソッドを構築するときに、他のメイン メソッドの依存関係がそのまま維持されることが保証されます。
詳細なガイダンスについては、提供されているウォークスルーとリンクされた Go 問題を参照してください。これらは、複数のメイン メソッドを処理するための現在のベスト プラクティスについての洞察を提供します。 Go モジュールのメソッドですが、最適なソリューションはまだ進化中です。
以上が依存関係の競合なしに Go モジュールで複数の「main」関数を管理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。