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.
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.