Dizi, Kesit ve Harita verilerinden indis
, anahtar
ve değer
çekmek için for
döngüsü ile birlikte range
kullanılır.
package main import "fmt" func main() { // Kesitteki Sayıları Toplama kesit := []int{1, 2, 3, 4} toplam := 0 for _, sayi := range kesit { toplam += sayi } fmt.Println("Toplam:", toplam) // Değerin Indis'ini Bulmak for indis, deger := range kesit { if deger == 3 { fmt.Println("Indis:", indis) } } // Harita'dan Anahtar/Değer Alma iller := map[string]string{"m": "mersin", "a": "antalya"} for k, v := range iller { fmt.Printf("%s -> %s\n", k, v) } // Sadece Anahtar Verisin Almak for k := range iller { fmt.Println("Anahtar:", k) } }
Toplam: 10 Indis: 2 m -> mersin a -> antalya Anahtar: m Anahtar: a
Kesitteki Sayıları Toplama
kesit := []int{1, 2, 3, 4} toplam := 0 for _, sayi := range kesit { toplam += sayi } fmt.Println("Toplam:", toplam)
Kesitteki sayıları range
ile her döngü de sırayla indis (_
) ve deger (sayi) atamalarını yaparak toplamını buluyoruz. Indis numarasına ihtiyacımız olmadığı için _
boş tanımlayıcı (blank identifier) kullandık.
Değerin Indis'ini Bulmak
for indis, deger := range kesit { if deger == 3 { fmt.Println("Indis:", indis) } }
Değeri 3
olan değişkenin indis
değerini bulup yazdırıyoruz.
Harita'dan Anahtar/Değer Alma
iller := map[string]string{"m": "mersin", "a": "antalya"} for k, v := range iller { fmt.Printf("%s -> %s\n", k, v) }
Harita dizisinden anahtar ve değeri ekrana yazdırıyoruz.
Anahtar Verisi Almak
for k := range iller { fmt.Println("Anahtar:", k) }
Range
ile tek değişken verildiğinde map'tan anahtar verisi dönmektedir.
Top comments (0)