Menu
Coddy logo textTech

Dilimler Üzerinde Yineleme

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 81 / 109.

Go'da bir slice üzerinde yineleme yapmak için, range anahtar kelimesiyle birlikte bir for döngüsü kullanabilirsiniz.

Bir meyve slice'ı oluşturun:

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

Slice üzerinde range kullanarak döngü kurun:

for index, value := range fruits {
    fmt.Printf("Index: %d, Value: %s\n", index, value)
}

Sonuç:

Fruits: [Apple Banana Cherry]
Index: 0, Value: Apple
Index: 1, Value: Banana
Index: 2, Value: Cherry

Sadece değerlere ihtiyacınız varsa, boş tanımlayıcıyı (_) kullanın:

for _, fruit := range fruits {
    fmt.Println(fruit)
}
challenge icon

Görev

Kolay

Bu meydan okumada, range anahtar kelimesini kullanarak bir meyve dilimi (slice) üzerinde yineleme pratiği yapacaksınız. Göreviniz, dilim içinde döngü oluşturmak ve her meyveyi listedeki konumuyla birlikte yazdırmaktır.

Dilim sizin için zaten tanımlanmıştır. Dilim üzerinde yineleme yapmak ve her meyveyi konumuyla (1'den başlayarak) yazdırmak için range kullanarak for döngüsünü tamamlamanız gerekiyor.

Kopya kağıdı

Go'da bir slice üzerinde gezinmek için, range anahtar kelimesiyle birlikte bir for döngüsü kullanın:

fruits := []string{"Apple", "Banana", "Cherry"}

for index, value := range fruits {
    fmt.Printf("Index: %d, Value: %s\n", index, value)
}

Yalnızca değerlere ihtiyacınız varsa, boş tanımlayıcıyı (_) kullanın:

for _, fruit := range fruits {
    fmt.Println(fruit)
}

Kendin dene

package main

import "fmt"

func main() {
	// Meyvelerden oluşan bir slice
	fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
	
	// YAPILACAK: Meyve dilimi (slice) üzerinde gezinmek için range kullanarak for döngüsünü tamamlayın
	// Her meyveyi konumuyla birlikte şu şekilde yazdırın: "1. Apple"
	
	for // Range döngünüzü buraya ekleyin {
		// Her meyveyi konumuyla birlikte yazdırmak için kodunuzu buraya ekleyin
		
	}
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler