مقدمة إلى الخرائط (Maps)
جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 84 من 109.
تُعد الـ Maps في لغة Go عبارة عن أزواج مفتاح-قيمة، وهي تشبه القواميس (dictionaries) في اللغات الأخرى. فهي تتيح لك تخزين واسترجاع القيم باستخدام مفاتيح فريدة.
أنشئ خريطة (map) تربط الأسماء النصية (string) بالأعمار الصحيحة (int):
ages := map[string]int{
"Alice": 25,
"Bob": 30,
}الوصول إلى قيمة باستخدام مفتاحها:
aliceAge := ages["Alice"]
fmt.Println(aliceAge)سيكون الناتج:
25إضافة زوج مفتاح-قيمة جديد:
ages["Charlie"] = 22ورقة مرجعية
الخرائط (Maps) في لغة Go هي عبارة عن أزواج من المفاتيح والقيم (key-value pairs) تقوم بتخزين واسترجاع القيم باستخدام مفاتيح فريدة.
إنشاء خريطة:
ages := map[string]int{
"Alice": 25,
"Bob": 30,
}الوصول إلى قيمة باستخدام مفتاحها:
aliceAge := ages["Alice"]إضافة زوج جديد من المفتاح والقيمة:
ages["Charlie"] = 22جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمعاملات المنطقية
معاملات المقارنة - الجزء 1معاملات المقارنة - الجزء 2معامل AND المنطقيمعامل OR المنطقيمعامل NOT المنطقيأساسيات أولوية المعاملاتملخص - إجراء المقارنات7تدفق التحكم: الحلقات التكرارية
شرح حلقة `for`حلقة `for` - أساسياتحلقة `for` - بشرط فقطالكلمة المفتاحية `break`الكلمة المفتاحية `continue`الحلقات المتداخلةملخص - تكرار العمليات2المتغيرات وأنواع البيانات الأساسية
ما هو المتغير؟استنتاج النوع باستخدام `:=`الأعداد الصحيحة (int)أرقام الفاصلة العائمةالقيم المنطقية (Booleans)النصوص (Strings)القيم الصفريةالثوابتقواعد التسميةملخص - المتغيرات والأنواع5الإدخال والإخراج الأساسي
المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج8الدوال
فهم الدوالالتصريح عن دالةاستدعاء الدوالمعاملات الدالةإرجاع قيمة واحدةإرجاع قيم متعددةقيم الإرجاع المسماةأساسيات نطاق الدالةملخص - إنشاء كود قابل لإعادة الاستخدام3المعاملات الأساسية
المعاملات الحسابيةمعامل القسمةمعامل باقي القسمةمعامل التعيينمعاملات التعيين المركبةالزيادة والنقصانملخص - الحسابات6تدفق التحكم: الجمل الشرطية
جملة `if`الكلمة المفتاحية `else`الكلمة المفتاحية `else if`تظليل المتغيرات في `if`تهيئة المتغيراتجملة `switch``switch` مع التعبيرات`switch` بدون تعبيرالكلمة المفتاحية `fallthrough`ملخص - اتخاذ القرارات9المؤشرات
ما هو المؤشر؟التصريح عن متغيرات المؤشرمعامل العنوان (Address-Of)إلغاء مرجعية المؤشرات (Dereferencing)استخدام المؤشرات في الدوالالمؤشرات من النوع Nilملخص - فهم المؤشرات12الأنواع المركبة: الخرائط (Maps)
مقدمة إلى الخرائط (Maps)التصريح عن الخرائط باستخدام Literalsإنشاء الخرائط باستخدام `make`إضافة وتحديث (مفتاح-قيمة)الوصول إلى قيم الخريطةالتحقق من وجود المفتاححذف مدخلات الخريطةطول الخريطةالتكرار عبر الخرائطملخص - تخزين (مفتاح-قيمة)