スライスの反復処理
CoddyのGOジャーニー「基礎」セクションの一部。レッスン 81/109。
Goでスライスを反復処理するには、rangeキーワードを使ったforループを使用できます。
果物のスライスを作成しましょう:
fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println("Fruits:", fruits)rangeを使ってスライスを反復処理します:
for index, value := range fruits {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}結果:
Fruits: [Apple Banana Cherry]
Index: 0, Value: Apple
Index: 1, Value: Banana
Index: 2, Value: Cherry値だけが必要な場合は、空識別子(_)を使います。
for _, fruit := range fruits {
fmt.Println(fruit)
}チャレンジ
簡単このチャレンジでは、rangeキーワードを使って果物のスライスを反復処理する練習をします。スライスをループして、リスト内の位置とともに各果物を出力してください。
スライスはすでに定義されています。rangeを使ってスライスを反復処理し、位置(1から開始)とともに各果物を出力するforループを完成させてください。
正確なテキストは1. Appleです。
自分で試してみよう
package main
import "fmt"
func main() {
// 果物のスライス
fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
// TODO: rangeを使ってfruitsスライスを反復処理するforループを完成させる
// 各果物をその位置とともに、次のように出力する: "1. Apple"
for // ここにrangeループを追加する {
// ここに各果物とその位置を出力するコードを追加する
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ