ホームページ > バックエンド開発 > Golang > Go 宣言におけるアンダースコア コンマ ('_,') の目的は何ですか?

Go 宣言におけるアンダースコア コンマ ('_,') の目的は何ですか?

Susan Sarandon
リリース: 2024-12-22 19:17:14
オリジナル
1012 人が閲覧しました

What is the Purpose of the Underscore Comma (

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 サイトの他の関連記事を参照してください。

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