GO : Maps
Bahasa pemrograman Go mendukung built-in associative array yang
merupakan kumpulan indeks yang bisa dimasukan berbagai macam tipe
data, yaitu dengan menggunakan keyword map. Untuk membuat map yang
kosong, menggunakan keyword make dengan
“make(map[key-type]val-type)”.
Contoh penggunaan Maps.
package main
import "fmt"
func main() {
m := make(map[string]int)
//untuk memasukan nilai yang berpasangan kedalam map dengan menggunakan keyword name[key]=value
m["k1"] = 2
m["k2"] = 3
fmt.Println("map:", m)
//variabel v1 akan mendapatkan nilai dengan name[key]
v1 := m["k1"]
fmt.Println("v1: ", v1)
//len akan memberikan panjang pasangan atau nilai-nilai yang ada di dalam map
fmt.Println("len:", len(m))
//keyword delete akan menghapus pasangan key/value yang ada dalam map
delete(m, "k2")
fmt.Println("map:", m)
//Opsional kedua dapat mengembalikan nilai dari map jika nilai tersebut memang ada di dalam map
_, prs := m["k2"]
fmt.Println("prs:", prs)
//Bisa juga mendeklarasikan dan menginisialisasikan langsung sebuah map baru pada line yang sama dengan dipisahkan oleh koma.
n := map[string]int{"foo": 1, "bar":2}
fmt.Println("map:", n)
}
Output:
map: map[k1:2 k2:3]
v1: 2
len: 2
map: map[k1:2]
prs: false
map: map[foo:1 bar:2]
Source
Comments
Post a Comment