GO : Range
Bahasa permrograman Go, memiliki range. Kemampuan range adalah range mengiterasi lebih dari elemen dalam berbagai data struktur
package main
import "fmt"
func main() {
//Disini kita menggunakan range untuk menjumlahkan angka-angka dalam slice. Array pun bekerja
seperti ini juga.
nums := []int{2, 3, 4}
sum := 0
for _, num := range nums {
sum += num
}
fmt.Println("sum:", sum)
//Range didalam arrray dan slice menyediakan index dan nilai untuk setiap masukan. Diatas
kita tidak membutuhkan index, jadi kita kosongkan saja. Terkadang
kita membutuhkan indeks sekalipun.
for i, num := range nums {
if num == 3 {
fmt.Println("index:", i)
}
}
//Range dalam map mengiterasi lebih key/value pasangan.
kvs := map[string]string{"a":
"apple", "b": "banana"}
for k, v := range kvs {
fmt.Printf("%s -> %s\n", k,
v)
}
//Range dalam string mengiterasi lebih kode Unicode points. Nilai pertama adalah awal
index byte dari rune dan yang kedua adalah rune itu sendiri
for i, c := range "go" {
fmt.Println(i, c)
}
}
Output: sum: 9
index: 1
a -> apple
b -> banana
0 103
1 111
Source
Comments
Post a Comment