Akademi Manajemen Informatika

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.

READ  Using Custom Array Adapter on Android List View

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.

READ  Menentukan Struktur Folder Project: per Domain atau per Layer?
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

READ  Pengertian, Metode Penggunaan, dan 6 Fungsinya