Menu
CoddyTech

スライスの反復処理

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)
}
challenge icon

チャレンジ

簡単

このチャレンジでは、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ループを追加する {
		// ここに各果物とその位置を出力するコードを追加する
		
	}
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ