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]