Menu
Coddy logo textTech

スライスの反復処理

CoddyのGOジャーニー「基礎」セクションの一部。レッスン 81/109。

Goでsliceをiterateするには、rangeキーワードを指定したforloopを使用できます。

フルーツの slice を作成します:

fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println("Fruits:", fruits)

range を using して slice を Iterate through します:

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 キーワードを使用して fruits の slice を処理する練習を行います。あなたのタスクは、slice 内を loop して、リスト内の position とともに各 fruit を print することです。

slice はすでに定義されています。range を使った for loop を完成させて slice を iterate し、各 fruit をその position(1 から始まります)とともに print してください。

出力する exact なテキストは 1. Apple です。

自分で試してみよう

package main

import "fmt"

func main() {
	// 果物のスライス
	fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
	
	// TODO: range を使って fruits スライスを反復処理する for ループを完成させてください
	// 各果物をその位置とともに出力してください。正確な形式については指示を参照してください
	
	for // ここに range ループを追加してください {
		// 各果物をその位置とともに出力するコードをここに追加してください
		
	}
}
quiz icon腕試し

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

基礎のすべてのレッスン

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