スライスの反復処理
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ループを完成させる必要があります。
チートシート
Goでスライスを反復処理するには、forループとrangeキーワードを使用します:
fruits := []string{"Apple", "Banana", "Cherry"}
for index, value := range fruits {
fmt.Printf("Index: %d, Value: %s\n", index, value)
}値のみが必要な場合は、ブランク識別子(_)を使用します:
for _, fruit := range fruits {
fmt.Println(fruit)
}自分で試してみよう
package main
import "fmt"
func main() {
// フルーツのスライス
fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
// TODO: rangeを使用してfruitsスライスを反復処理するforループを完成させてください
// 各フルーツを「1. Apple」のように位置と一緒に表示してください
for // ここにrangeループを追加してください {
// 各フルーツをその位置とともに表示するコードをここに追加してください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。