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

Popular posts from this blog

Dampak Photoshop terhadap Identitas Diri

Dampak negatif Smartphone terhadap kesehatan

Mengenal Barcode