Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إضافة وتحديث (مفتاح-قيمة)

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 87 من 109.

لإضافة قيم أو تحديثها في خريطة (map)، استخدم عامل التعيين مع المفتاح الموجود داخل أقواس مربعة.

قم بإنشاء خريطة (map) لدرجات الطلاب:

students := make(map[string]int)

// إضافة أزواج مفتاح-قيمة جديدة
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

النتيجة:

map[Emma:92 Jack:78]

تحديث قيمة موجودة:

students["Jack"] = 85
fmt.Println(students)

النتيجة:

map[Emma:92 Jack:85]
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على إضافة وتحديث القيم في map. لدينا map تخزن الفواكه المفضلة لأشخاص مختلفين. مهمتك هي إضافة الفاكهة المفضلة لشخص جديد وتحديث الفاكهة المفضلة لشخص موجود.

ورقة مرجعية

لإضافة قيم أو تحديثها في خريطة (map)، استخدم عامل التعيين مع المفتاح داخل أقواس مربعة:

students := make(map[string]int)

// إضافة أزواج مفتاح-قيمة جديدة
students["Emma"] = 92
students["Jack"] = 78

// تحديث قيمة موجودة
students["Jack"] = 85

جرّب بنفسك

package main

import (
    "fmt"
    "sort"
)

func main() {
	// خريطة (Map) للأشخاص وفواكههم المفضلة
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: أضف مدخلاً جديداً لـ "David" بفاكهته المفضلة "Dragon Fruit"

	// TODO: قم بتحديث فاكهة Bob المفضلة إلى "Blueberry"

	// جمع الأسماء (المفاتيح) في شريحة (slice) لفرزها
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// طباعة الخريطة المحدثة بترتيب مفروز
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals