Pendahuluan
Map adalah tipe data lain yang berisikan kumpulan data yang sama, namun kita bisa menentukan jenis tipe data index yang akan digunakan. Sederhananya, map adalah tipe data kumpulan key-value. Berbeda dengan array dan slice, jumlah data yang dimasukkan ke dalam map boleh sebanyak-banyaknya, asalkan kata kuncinya berbeda.
Kode Program Map
Berikut adalah contoh kode program map.
person := map[string]string{
"name": "Rizal Asrul",
"address": "Sidoarjo",
fmt.Println(person)
fmt.Println(person["name"])
fmt.Println(person["address"])
}
Function Map
Berikut adalah beberapa function umum pada map.
len(map)
digunakan untuk mendapatkan jumlah data di map.make(map[TypeKey]TypeValue)
digunakan untuk membuat map baru.delete(map, key)
digunakan untuk menghapus data di map dengan key.
Kode Program Make
Berikut adalah contoh penggunaan function make(map[TypeKey]TypeValue)
.
func main() {
book := make(map[string]string)
book["title"] = "Buku Tulis"
book["author"] = "Rizal Asrul"
book["wrong"] = "Ups"
delete(book, "wrong")
fmt.Println(book)
}