Git - Menzil

range anahtar kelime kullanılır forBir dizi, dilim, kanal veya haritanın öğeleri üzerinde yineleme yapmak için döngü. Dizi ve dilimlerle öğenin dizinini tamsayı olarak döndürür. Haritalarla, sonraki anahtar / değer çiftinin anahtarını döndürür. Aralık, bir veya iki değer döndürür. Aralık ifadesinin solunda yalnızca bir değer kullanılıyorsa, aşağıdaki tablodaki 1. değerdir.

Aralık ifadesi 1. Değer 2. Değer (İsteğe Bağlı)
A [n] E dizisi veya dilim dizin i int a [i] E
Dize s dize türü dizin i int rune int
harita m haritası [K] V anahtar k K değer m [k] V
kanal c chan E e E öğesi Yok

Misal

Aşağıdaki paragraf, range'in nasıl kullanılacağını gösterir -

package main

import "fmt"

func main() {
   /* create a slice */
   numbers := []int{0,1,2,3,4,5,6,7,8} 
   
   /* print the numbers */
   for i:= range numbers {
      fmt.Println("Slice item",i,"is",numbers[i])
   }
   
   /* create a map*/
   countryCapitalMap := map[string] string {"France":"Paris","Italy":"Rome","Japan":"Tokyo"}
   
   /* print map using keys*/
   for country := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",countryCapitalMap[country])
   }
   
   /* print map using key-value*/
   for country,capital := range countryCapitalMap {
      fmt.Println("Capital of",country,"is",capital)
   }
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

Slice item 0 is 0
Slice item 1 is 1
Slice item 2 is 2
Slice item 3 is 3
Slice item 4 is 4
Slice item 5 is 5
Slice item 6 is 6
Slice item 7 is 7
Slice item 8 is 8
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo
Capital of France is Paris
Capital of Italy is Rome
Capital of Japan is Tokyo