Go 言語では、range キーワードは配列、スライス、チャネル、またはセットの要素を反復するために for ループで使用されます。「for range」構造は他の言語の foreach ステートメントに似ています。配列およびスライスでは、要素のインデックスとインデックスに対応する値を返し、コレクション内の「キーと値」のペアを返します。構文は「for key, value := range data{//}」です。 。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go 言語の範囲 (範囲)
Go 言語の range キーワードは、for ループで配列とスライスを反復するために使用されます。)、チャネル、またはマップ要素。配列とスライスでは要素のインデックスとそのインデックスに対応する値を返し、コレクションではキーと値のペアを返します。
マッピングの場合、次のキーと値のペアを返します。 Range は 1 つの値または 2 つの値を返します。 Range 式の左側で値が 1 つだけ使用されている場合、その値が以下の表の最初の値になります。
Go 言語のキーと値の for ループは、他の言語の foreach ステートメントに似た for range という構文形式を使用します。 #Go 言語 for range ループの詳しい説明
構文
for key, value := range data{ // }
パラメータ
key | |
value | |
range | |
data | |
手順: |
for key := range oldMapまたはこれ:
for key, _ := range oldMap値を読み取るだけの場合、形式は次のとおりです:
for _, value := range oldMap範囲ループ命令の Go 言語
データ型
説明 | |||
---|---|---|---|
文字列に対応するインデックスの文字値のコピー | Ifキーが書き込まれていない場合は、インデックスが返されますArray | ||
値のコピーインデックスに対応する | キーが書き込まれていない場合は、インデックスが返されます。slice | ||
#インデックスに対応する値のコピー##if キーが書き込まれていない場合は、キー | インデックスの値 | map | |
map が返され、キーに対応する値が返されます。値のコピーキーが書き込まれていない場合は、マップの値が返されます | #channel | ||
以上がGo言語でrangeキーワードを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。