Tipe Data Map
Map adalah tipe data key-value pairs (Kekasih kunci – nilai). Map digunakan karena memberikan Langkah yang Segera Buat mengambil nilai berdasarkan key. Oleh karena itu key pada tipe data map harus Spesial.
Tak seperti array dan slice, kita Pandai memasukkan data ke dalam map sebanyak-banyaknya asalkan Mempunyai kata kunci yang berbeda. Apabila kita Tak sengaja menggunakan kata kunci yang sama, maka data sebelumnya akan diganti dengan data yang baru.
Membangun Map
Buat Membangun map, kita Pandai menggunakan kata kunci map
. Perhatikan potongan kode berikut ini.
package main
import "fmt"
func main() {
website := map[string]string{
"name": "Sandi Dharma",
"domain": "www.sandidharma.ac.id",
}
fmt.Println(website)
}
output:
map[domain:www.sandidharma.ac.id name:Sandi Dharma]
String yang Terdapat dalam square brackets (kurung kotak) merupakan tipe data key pada map. Oleh karena itu, kita menggunakan string "name"
dan "domain"
sebagai kata kuncinya.
Kemudian string berikutnya merupakan tipe data Buat value pada map. Oleh karena itu, kita harus mengisinya dengan string juga.
Mengakses Data Pada Map
Buat mengakses data pada map caranya Nyaris sama seperti pada array dan slice. Bedanya kita dapat menggunakan key sebagai referensinya. Perhatikan potongan kode berikut ini.
package main
import "fmt"
func main() {
website := map[string]string{
"name": "Sandi Dharma",
"domain": "www.sandidharma.ac.id",
}
fmt.Println(website["name"])
fmt.Println(website["domain"])
}
output:
Sandi Dharma
www.sandidharma.ac.id
Menambah Dan Merubah Data pada Map
Buat menambah atau merubah data pada map caranya adalah sama, kita Pandai menentukan key yang Ingin di tambahkan atau dirubah, kemudian diberi nilai menggunakan operator assignment (=). Apabila key yang kita masukkan belum Terdapat dalam map maka Mekanis akan menambahkan data baru. Sedangkan, apabila key yang kita masukkan sudah Terdapat, maka secara Mekanis akan merubah data yang sudah Terdapat sebelumnya.
package main
import "fmt"
func main() {
website := map[string]string{
"name": "Sandi Dharma",
"domain": "www.sandidharma.ac.id"
}
// Menambahkan data tagline
website["tagline"] = "Ruang belajar kita Seluruh"
// Merubah data domain
website["domain"] = "domain.sandidharma.ac.id"
fmt.Println(website["tagline"])
fmt.Println(website["domain"])
}
output:
Ruang belajar kita Seluruh
domain.sandidharma.ac.id
Fungsi Pada Tipe Data Map
Seperti tipe data lainnya, map juga Mempunyai beberapa fungsi yang dapat kita gunakan Buat memanipulasi data map. Berikut ini adalah beberapa fungsi yang dapat kita gunakan pada map.
Fungsi | Keterangan |
---|---|
len(map) | Menghitung jumlah data yang Terdapat di dalam map |
map[key] | Mengambil data berdasarkan kata kunci key |
map[key] = value | Menambah atau merubah data di map |
make(map[TypeKey]TypeValue) | Membangun map baru |
delete(map, key) | Menghapus data di map berdasarkan kata kunci key |
Membangun Map Menggunakan Fungsi make
Buat Membangun map menggunakan kata kunci make perhatikan Misalnya kode berikut ini.
package main
import "fmt"
func main() {
website := make(map[string]string)
website["name"] = "Sandi Dharma"
website["domain"] = "www.sandidharma.ac.id"
fmt.Println(website)
}
output:
map[domain:www.sandidharma.ac.id name:Sandi Dharma]
Menghapus Data Pada Map
Buat menghapus data pada map kita Pandai menggunakan fungsi delete. Perhatikan Misalnya kode beriktu ini.
package main
import "fmt"
func main() {
website := make(map[string]string)
website["name"] = "Sandi Dharma"
website["domain"] = "www.sandidharma.ac.id"
fmt.Println(website)
// Menghapus data domain
delete(website, "domain")
fmt.Println(website)
}
output:
map[domain:www.sandidharma.ac.id name:Sandi Dharma]
map[name:Sandi Dharma]
Tambahan
Demi Membangun map dan langsung mengisi datanya, jangan lupa Buat menambahkan koma pada ujung setiap data hingga data yang terakhir. Golang akan menganggap error apabila Tak Terdapat koma.
Ini error
person := map[string]string{
"name": "Rizky",
"address": "Subur Indah" // kurang koma di ujung
}
Ini Tak error
person := map[string]string{
"name": "Rizky",
"address": "Subur Indah", // Terdapat koma di ujung
}
Berikutnya: #16: If Expression – Belajar Golang Dari Dasar