🐹 شرح Go

الخرائط (Maps)

ما هي الخريطة؟

بنية تربط مفاتيح بقيم (مثل القاموس):

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.