1. ホーム
  2. go

[解決済み] Goにforeachループはあるのか?

2022-03-15 12:52:31

質問

はあるのでしょうか? foreach という構文がありますか?スライスや配列を反復処理するのに for ?

解決方法は?

https://golang.org/ref/spec#For_range

for"ステートメントに "range"節を付けると、すべてのエントリを反復処理します。 の配列、スライス、文字列、マップ、またはチャネルで受信した値。 各エントリについて、対応するイテレーション値にイテレーションを割り当てます。 を設定し、ブロックを実行する。

例として

for index, element := range someSlice {
    // index is the index where we are
    // element is the element from someSlice for where we are
}

インデックスにこだわらない場合は _ :

for _, element := range someSlice {
    // element is the element from someSlice for where we are
}

アンダースコアのことです。 _ は、その 空白の識別子 は、匿名のプレースホルダーです。