Panduan Lengkap Menggunakan Map dalam Bahasa Pemrograman Go

Table of Contents
Panduan Lengkap Menggunakan Map dalam Bahasa Pemrograman Go
Kali ini Code Dadakan akan membahas salah satu fitur penting dalam bahasa pemerograman golang, yaitu Map. Sebelum memulai lebih dalam tentang apa itu map di golang, mari kita mulai terlebih dahulu dengan definisi dasar nya.

Apa itu Map

Nah, Map sendiri adalah tipe data dalam bahasa pemerograman golang yang memungkinkan programmer dapat menyimpan nilai ( key : value ). key atau kunci di dalam map harus bersifat unik, yang artinya setiap kunci tidak boleh ada yang sama. Tipe data ini berbeda dengan array atau slice yang hanya menyimpan nilai berdasarkan indeks, Map sendiri menyimpan nilai berdasarkan key yang bisa berbentuk string, angka, atau tipe data lainnya.

Langsung saja kita ke prakteknya yaa. Silahkan buat project golang terlebih dahulu yaa dan membuka folder golang tersebut di teks editor yang anda gunakan. Kemudian ikuti panduan di bawah ini dan simak baik baik penjelasannya.

Contoh Implementasi

package main

import (
	"fmt"
)

func main() {
	profile := map[string]string{
		"name":    "Fathur",
		"address": "Jakarta",
	}

	fmt.Println(profile)
	fmt.Println(profile["name"])
	fmt.Println(profile["address"])

	profile["ipk"] = "3.32"
	fmt.Println(profile["ipk"])

	fmt.Println(len(profile))

	delete(profile, "ipk")
	fmt.Println(profile)

	lenguangeProgramming := make(map[string]string)
	lenguangeProgramming["1"] = "Golang"
	lenguangeProgramming["2"] = "Java"
	lenguangeProgramming["3"] = "C++"

	fmt.Println(lenguangeProgramming)
}

Deklarasi Map Dengan Nilai Awal

Pada contoh kode di atas, terdapat tahap untuk memulai pendeklarasian variable map yang bernama "profile". Tipe data map ini memiliki kunci bertipe string dan nilai nya juga bertipe string. Lihat pada kode di bawah ini : 

profile := map[string]string{
    "name": "Fathur",
    "address": "Jakarta",
}

Kode di atas mendefinisikan 2 pasangan key-value : 

  • key "name", value "Fathur"
  • key "address" value "Jakarta"

Mengakses Nilai Pada Map

Setelah anda mendefinisikan map, pastinya dapat di akses dong. Nah cara mengaksesnya harus menggunakan key(kunci) ya. Berikut contoh kode nya : 

fmt.Println(profile["name"])
fmt.Println(profile["address"])

Kira kira kalau kode di atas di jalankan, apa output yang akan muncul di layar ? 

Menambah Dan Mengubah Data di Map

Berikut adalah cara untuk menambahkan data atau mengubah data pada sebuah tipe data map : 

// Menambah data pada map profile
profile["ipk"] = "3.32"
fmt.Println(profile["ipk"]) 

// Mengubah data pada map profile
profile["address"] = "Surabaya"
fmt.Println(profile["address"])

Pada contoh code di atas, kita menambahkan data baru kedalam map profile dengan key ipk dan valuenya dalah 3.32, dan kita juga mengubah data address menjadi surabaya.

Menghapus Data di Map

Jika anda ingin menghapus data di map, anda bisa menggunakan fungsi delete() dan parameter nya berupa namaMap dan key yang ingin di hapus pada map tersebut. Berikut contoh code nya.

delete(profile, "ipk")
fmt.Println(profile)

Setelah code di atas di tambahkan, pastinya key ipk dan value 3.32 sudah tidak ada lagi di dalam map profile.

Membuat Map Dengan Make()

Nah, ada cara lain untuk membuat map pada bahasa pemerograman golang, yaitu menggunakan fungsi Make(). Contoh code nya bisa di lihat di bawah ini : 

lenguangeProgramming := make(map[string]string)
lenguangeProgramming["1"] = "Golang"
lenguangeProgramming["2"] = "Java"
lenguangeProgramming["3"] = "C++"

fmt.Println(lenguangeProgramming)


Coba anda jalankan seluruh code di atas, bagaimana hasil output yang ada pada layar anda ? 

Kesimpulan

Tipe data map pada bahasa pemerograman golang adalah tipe data yang dapat menyimpan pasangan key-value yang di mana setiap key nya harus unik. dan kita juga bisa menambah atau mengapus data pada map menggunakan key. Tipe data ini salah satu tipe data yang akan sangat berguna untuk menyimpan dan mengelola data yang terstruktur dengan baik. Dengan memahami konsep map di golang, di harapkan anda dapat memanfaatkannya ketika anda membuat applikasi yang kompleks. Terima kasih sudah mampir untuk belajar di website Code Dadakan. Semoga pembelajaran ini bermanfaat untuk anda dan Teruslah belajar dan mengasah kemampuan coding anda.

Selanjutnya, Anda bisa melanjutkan ke Tugas Dua untuk menantang diri sendiri dan memastikan pemahaman Anda sudah benar-benar mendalam setelah mempelajari golang tahap dua.

Tantangan Membangun Applikasi To-Do List Sederhana

Posting Komentar