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 format make(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 dalam myMap.

  • 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" dari myMap.

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