Maplarni o'zgartirish
m map'iga element qo'shish yoki uni yangilash:
m[key] = elem
Elementni olish:
elem = m[key]
Elementni o'chirish:
delete(m, key)
Kalit map'da mavjudligini ikki qiymatli o'zlashtirish bilan tekshirish:
elem, ok = m[key]
Agar key m da bo'lsa, ok true bo'ladi. Bo'lmasa, ok false bo'ladi.
Agar key map'da bo'lmasa, elem map element tipining nol qiymatiga teng bo'ladi.
Eslatma: agar elem yoki ok hali e'lon qilinmagan bo'lsa, qisqa e'lon shaklidan foydalanish mumkin:
elem, ok := m[key]
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
bormi(m map[string]int, k string) bool funksiyasini yozing: k kaliti map'da bormi-yo'qligini ikki qiymatli o'zlashtirish (_, ok := m[k]) bilan tekshirsin. Diqqat: qiymati 0 bo'lgan kalit ham "bor" hisoblanadi.
ochir(m map[string]int, kalitlar ...string) funksiyasini yozing: berilgan barcha kalitlarni map'dan delete bilan o'chirsin (mavjud bo'lmaganlarini e'tiborsiz qoldiring).