Golang Maps

Maps adalah associative array antara key dan value. Pada bahasa pemograman lain dikenal sebagai hash atau dict.

Untuk membuat empty maps, gunakan fungsi make(map(key-type)val-type).

m := make(map[string]int)

Untuk deklarasi sekaligus inisialisasi maps dalam satu baris gunakan format perintah

map[type-key]val-type{key:val,...., keyx:valx}

n := map[string]int{"Sun": 1, "Mon": 2}

Untuk set value digunakan syntax m[key] = val. Demikian juga untuk get value gunakan syntax varname := m[key]

m["k1"] = 4
m["k2"] = 7

a := m["k1"]

Untuk mengetahui panjang maps, gunakan fungsi len()

len(m)

Untuk menghapus isi maps gunakan perintah delete(maps, index)

delete(m, "k2")
package main

import "fmt"

func main() {
	m := make(map[string]int)

	m["k1"] = 4
	m["k2"] = 7
	fmt.Println("map:", m)

	a := m["k2"]
	fmt.Println("a: ", a)

	fmt.Println(len(m))

	delete(m, "k2")
	fmt.Println("map:", m)

	n := map[string]int{"Sun": 1, "Mon": 2}
	fmt.Println("map:", n)

}
map: map[k1:4 k2:7]
a:  7
2
map: map[k1:4]       
map: map[Mon:2 Sun:1]

Sharing is caring:

Leave a Comment