ما هي الخريطة؟
بنية تربط مفاتيح بقيم (مثل القاموس):
ages := map[string]int{
"براء": 25,
"سارة": 22,
}
ages["براء"] // 25
الإضافة والتعديل
ages["علي"] = 30 // إضافة
ages["براء"] = 26 // تعديل
الحذف
delete(ages, "سارة")
فحص الوجود
value, exists := ages["خالد"]
if exists {
fmt.Println(value)
} else {
fmt.Println("غير موجود")
}
💡 الوصول لمفتاح غير موجود يعيد القيمة الصفرية لا خطأ — استخدم صيغة
, okللتمييز.
make للخرائط
scores := make(map[string]int)
scores["math"] = 90
المرور
for key, value := range ages {
fmt.Printf("%s = %d\n", key, value)
}
⚠️ ترتيب المرور على الخريطة عشوائي — لا تعتمد عليه.
🎯 التالي: الدوال المتقدّمة و defer.