الـ Map في لغة Go هي بنية بيانات تربط بين مفاتيح وقيم، وتُستخدم عندما نريد البحث السريع عن قيمة معتمدة على مفتاح فريد. كل مفتاح يجب أن يكون من نوع قابل للمقارنة مثل string أو int.
إنشاء Map
package main
import "fmt"
func main() {
ages := map[string]int{
"أحمد": 25,
"سارة": 30,
}
fmt.Println(ages)
}
الإضافة والتعديل
ages["خالد"] = 28
ages["أحمد"] = 26
fmt.Println(ages)
حذف عنصر
delete(ages, "سارة")
التحقق من وجود مفتاح
value, ok := ages["أحمد"]
if ok {
fmt.Println("القيمة:", value)
}