Cara Ambil Slice Key dari Map di Go
Di Go, map itu andalan banget buat nyimpen data dalam bentuk pasangan key → value. Tapi kadang kita nggak butuh valuenya, cuma pengen dapetin semua key aja—misalnya buat iterasi, sorting, atau ngecek sesuatu.
Untungnya, cara ambil key dari map di Go itu simpel banget. Mari kita lihat beberapa pola yang biasa dipakai.
1. Ambil Semua Key dengan For-Range Trik dasar: loop aja map-nya, terus masukin key ke slice.
Copy func getMapKeys(m map[string]int) []string { keys := make([]string, 0, len(m)) for k := range m { keys = append(keys, k) } return keys } func main() { myMap := map[string]int{ "apple": 1, "banana": 2, "cherry": 3, } keys := getMapKeys(myMap) fmt.Println("Keys:", keys) } Di sini, saya bikin slice kosong dengan kapasitas sama kayak panjang map (biar lebih efisien). Hasilnya: semua key terkumpul rapi di slice.