Pergi - Jarak
Itu range kata kunci digunakan dalam forloop untuk mengulang item dari array, slice, channel atau map. Dengan larik dan irisan, ini mengembalikan indeks item sebagai integer. Dengan peta, ia mengembalikan kunci dari pasangan nilai kunci berikutnya. Rentang mengembalikan satu atau dua nilai. Jika hanya satu nilai yang digunakan di sebelah kiri ekspresi rentang, itu adalah nilai ke-1 dalam tabel berikut.
Ekspresi rentang | Nilai 1 | Nilai ke-2 (Opsional) |
---|---|---|
Array atau slice a [n] E | indeks i int | a [i] E |
Jenis string s | indeks i int | rune int |
peta m peta [K] V | kunci k K | nilai m [k] V |
saluran c chan E | elemen e E | tidak ada |
Contoh
Paragraf berikut menunjukkan cara menggunakan range -
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)
}
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
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