goインポートステートメントのアンダースコア_
は、重要な目的を果たします。現在のファイル内でエクスポートされた識別子を実際に使用せずにパッケージをインポートできます。 これは主に、GOコンパイラからの未使用の輸入警告を避けるために使用されます。 パッケージはまだロードされており、プログラムの他の部分で使用されていますが(たとえば、グローバル変数の初期化などの副作用がある場合)、現在のファイルは未使用のインポートを持つためにフラグが付けられません。 これにより、特に大規模なプロジェクトでは、ノイズと見なされる可能性のある警告を抑制することにより、コードの清潔さと読みやすさが向上します。 基本的に、それはGoコンパイラに「はい、このパッケージをインポートしていることを知っています。この特定のファイルでその名前を明示的に使用していなくても必要です。」 (この例では)が含まれているエクスポートされた名前は無視されます。 これは、現在のファイルのパッケージ内で定義されている機能、定数、変数、またはタイプに直接アクセスできないことを意味します。 ただし、パッケージの
_
この例では、継承されている場合は、インポートされています。警告をインポートします。 いいえ、goインポートのアンダースコア_
_
を使用して、GOパッケージの部分を選択的にインポートできますか?_
は、関数を含む)、またはまったくインポートしません。 アンダースコアを使用して他の人を無視しながら、パッケージの特定の部分のみをインポートするメカニズムはありません。パッケージの特定の部品のみが必要な場合は、それらの特定の部品のみをインポートし、アンダースコアの使用を避ける必要があります。 アンダースコアの使用は、特にパッケージの初期化が必要な状況に特化していますが、現在のファイル内でエクスポートされた識別子を直接使用しないでください。 選択的なインポートは、通常、必要な要素のみをインポートすることによって処理されます。
以上がGO言語のインポートステートメントのアンダースコアの機能は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。