Avatar ·

كيفية تكرار جميع مفاتيح map في Go؟ التكرار على القاموس

مرحبًا! لقد بدأت للتو في تعلم Go وواجهت مشكلة أثناء العمل مع map. لدي قاموس يخزن أسماء المستخدمين وأعمارهم: ```go ages := map[string]int{ "Алиса": 30, "Боб": 25, "Чарли": 35, } ``` أحتاج إلى عرض جميع الأسماء (المفاتيح) من هذا map. في Python كنت سأكتب `for name in ages:`، وفي JavaScript `Object.keys(ages)`. لكن في Go لا أستطيع فهم كيفية تكرار جميع المفاتيح بشكل صحيح. حاولت استخدام `for range`، لكنه يعيد كل من المفتاح والقيمة. أنا بحاجة إلى المفاتيح فقط. بالإضافة إلى ذلك، لاحظت أن ترتيب الإخراج يختلف في كل مرة - هل هذا طبيعي؟ وماذا لو كان map كبيرًا جدًا - هل سيكون بطيئًا؟ أيضًا، هل يمكنني الحصول على slice لجميع المفاتيح لاستخدامها لاحقًا، مثل الفرز أو التمرير إلى دالة أخرى؟ سأكون ممتنًا لأمثلة الكود والشروحات للمبتدئين. شكرًا مقدمًا! <<>>

الطريقة الأساسية: حلقة for range مع تجاهل القيمة