Avatar ·

كيفية حذف عنصر من map في Go: الحذف بواسطة المفتاح ومسح الخريطة بأكملها

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة أثناء العمل مع map. أحتاج إلى حذف عنصر من map بواسطة المفتاح، لكنني لا أستطيع العثور على الصيغة الصحيحة. في اللغات الأخرى، اعتدت استخدام شيء مثل `delete(map, key)` أو `map.remove(key)`، لكن في Go لا يعمل هذا بنفس الطريقة. إليك مثال على الكود الخاص بي: ```go package main import "fmt" func main() { users := map[string]int{ "alice": 25, "bob": 30, "charlie": 35, } // أحاول حذف "bob" delete(users, "bob") // هل هذا يعمل؟ // أو ربما هكذا؟ // users.remove("bob") // users["bob"] = nil? fmt.Println(users) } ``` لقد جربت `delete(users, "bob")` — يبدو أنه يتم تجميعه، لكنني لست متأكداً من أنها الطريقة الصحيحة. كما أنني مهتم بمعرفة: ماذا سيحدث إذا حاولت حذف مفتاح غير موجود؟ وكيف يمكنني مسح الخريطة بالكامل دون إنشاء خريطة جديدة؟ سأكون ممتناً لشرح مفصل مع أمثلة. شكراً مسبقاً!