Go 宣言における "_," の役割を理解する
Go ではアンダースコア カンマ ("_,") がよく使用されます関数によって返されるすべての値を使用するつもりがない場合に変数宣言で使用され、「空白識別子」として知られており、重要な役割を果たします。不必要な変数宣言を回避する役割を果たします。
次のコード スニペットを考えてみましょう:
_, prs := m["example"]
ここでは、インデックス操作 m の戻り値を無視するために空白の識別子 ("_") が使用されています。 ["example"]。これは、宣言が、キーがマップ内に存在するかどうかを示す、prs で表される 2 番目の戻り値のみに関心があるためです。
以下に示すように変数を直接宣言すると、
prs := m["example"]
Go は代入の左側にある未使用の変数について文句を言います。を使用すると、この問題を回避して、実際に必要な値に集中できます。
「_,」構文のもう 1 つの使用例は、ループ ステートメントです。 1 つまたはいくつかの戻り値が必要です。次の例を考えてみましょう。
sum := 0 for _, value := range array { sum += value }
このコードでは、ループは配列を反復処理し、インデックス (最初の戻り値) を破棄し、アンダースコアを使用して現在反復されている要素 (2 番目の戻り値) を表します。
「空白の識別子」は Go のインポート ステートメントにも組み込まれ、明示的に関数や関数を使用せずにパッケージをインポートできるようになります。タイプ。
以上がGo 宣言におけるアンダースコア コンマ ('_,') の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。