Cara membuat Map di Golang
Di dalam Go, map
adalah struktur data yang digunakan untuk menyimpan pasangan kunci-nilai. Setiap elemen dalam map memiliki kunci yang bersifat unik dan nilai yang terkait dengannya. Berikut adalah cara membuat, memanipulasi, dan menjelaskan map di Go:
Membuat Map:
package main
import "fmt"
func main() {
// Membuat map kosong dengan kunci bertipe string dan nilai bertipe int
var myMap map[string]int
// Inisialisasi map menggunakan fungsi make()
myMap = make(map[string]int)
// Menambahkan pasangan kunci-nilai ke dalam map
myMap["satu"] = 1
myMap["dua"] = 2
myMap["tiga"] = 3
// Menampilkan nilai dari map
fmt.Println("Map awal:", myMap)
}
Memanipulasi Map:
Mengakses Nilai dari Map:
nilai := myMap["satu"]
fmt.Println("Nilai dari kunci 'satu':", nilai)
Mengubah Nilai dalam Map:
myMap["satu"] = 100 // Mengubah nilai dari kunci 'satu'
fmt.Println("Map setelah mengubah nilai dari kunci 'satu':", myMap)
Menghapus Elemen dari Map:
delete(myMap, "dua") // Menghapus pasangan kunci-nilai dengan kunci 'dua'
fmt.Println("Map setelah menghapus kunci 'dua':", myMap)
Jelaskan:
Pembuatan Map: Map dibuat menggunakan fungsi
make()
dengan formatmake(map[TipeDataKunci]TipeDataNilai)
. Dalam contoh di atas,map[string]int
adalah tipe map dengan kunci bertipe string dan nilai bertipe int.Menambahkan Pasangan Kunci-Nilai: Pasangan kunci-nilai ditambahkan ke dalam map dengan menggunakan sintaks
[kunci] = nilai
. Dalam contoh di atas, pasangan kunci-nilai ditambahkan ke dalammyMap
.Mengakses Nilai: Nilai dari map dapat diakses dengan menggunakan kunci. Misalnya,
myMap["satu"]
mengembalikan nilai yang terkait dengan kunci "satu".Mengubah Nilai: Nilai yang terkait dengan kunci tertentu dalam map dapat diubah dengan mengganti nilainya. Misalnya,
myMap["satu"] = 100
mengubah nilai yang terkait dengan kunci "satu" menjadi 100.Menghapus Elemen: Menggunakan fungsi
delete()
untuk menghapus pasangan kunci-nilai dari map. Misalnya,delete(myMap, "dua")
menghapus pasangan kunci-nilai dengan kunci "dua" darimyMap
.
Map adalah struktur data yang sangat berguna dalam Go, dan dapat digunakan untuk mengatasi berbagai jenis masalah yang melibatkan pemetaan kunci ke nilai. Perlu diingat bahwa saat mengakses elemen dari map, jika kunci yang diminta tidak ada dalam map, maka nilai yang dikembalikan akan menjadi nilai nol untuk tipe data tersebut (misalnya, 0 untuk int, false untuk bool, dan nil untuk pointer dan slice).
Di bab berikutnya akan dibahas tentang bagaimana membuat Map di Golang
Last updated