Study
Go

Map di Go

Penjelasan

Map adalah tipe data bawaan Go untuk menyimpan data dalam bentuk key-value, mirip dictionary di Python atau object di JavaScript. Dibuat dengan make(map[TipeKey]TipeValue) atau literal langsung, dan diakses lewat notasi bracket []. Mengakses key yang tidak ada TIDAK error — Go mengembalikan zero value dari tipe datanya (mis. 0 untuk int, string kosong untuk string).

Contoh Konsep

package main

import "fmt"

func main() {
	profil := map[string]string{
		"nama":     "CompileDaily",
		"kategori": "Teknologi",
	}

	fmt.Println(profil["nama"]) // CompileDaily

	// Cek apakah key benar-benar ada
	nilai, ada := profil["tahun"]
	fmt.Println(nilai, ada) // "" false
}

Praktikum

Buat map mahasiswa dengan key nama, jurusan, dan semester (semua bertipe string). Tampilkan ketiganya dalam satu baris memakai fmt.Println.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selalu pakai bentuk nilai, ada := map[key] (comma-ok idiom) kalau kamu perlu MEMBEDAKAN antara "key tidak ada" dengan "key ada tapi nilainya kebetulan zero value" — mengakses map[key] saja tidak bisa membedakan keduanya.