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

حذف مدخلات الخريطة

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

لحذف إدخال من خريطة (map) في لغة Go، استخدم دالة delete المدمجة. يؤدي هذا إلى إزالة زوج المفتاح والقيمة من الخريطة.

أنشئ خريطة للدرجات:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}
fmt.Println(scores)

احذف درجة Bob من الخريطة:

delete(scores, "Bob")
fmt.Println(scores)

النتيجة:

map[Alice:95 Charlie:78]

حذف مفتاح غير موجود هو أمر آمن وليس له أي تأثير:

delete(scores, "David") // لا يوجد خطأ
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على حذف المدخلات من الخريطة (map) في Go.

لدينا خريطة تسمى inventory تحتوي على العناصر وكمياتها. مهمتك هي حذف العنصر 'pencil' من خريطة inventory باستخدام الدالة delete.

بعد حذف المدخل، سيقوم البرنامج بالتحقق مما إذا كان العنصر لا يزال موجوداً في الخريطة وطباعة النتائج.

ورقة مرجعية

لحذف إدخال من خريطة (map) في Go، استخدم دالة delete المدمجة:

delete(mapName, key)

مثال:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}

delete(scores, "Bob")
// النتيجة: map[Alice:95 Charlie:78]

حذف مفتاح غير موجود هو أمر آمن ولا يترتب عليه أي تأثير:

delete(scores, "David") // لا يوجد خطأ

جرّب بنفسك

package main

import "fmt"

func main() {
	// خريطة لعناصر المخزون وكمياتها
	inventory := map[string]int{
		"pen":    15,
		"pencil": 10,
		"paper":  25,
		"eraser": 5,
	}

	fmt.Println("Initial inventory:", inventory)

	// TODO: حذف مدخل 'pencil' من خريطة المخزون
	

	fmt.Println("Updated inventory:", inventory)

	// التحقق مما إذا كان 'pencil' لا يزال موجوداً في الخريطة
	_, exists := inventory["pencil"]
	fmt.Println("Does 'pencil' exist in inventory?", exists)
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals