كيفية تكرار جميع مفاتيح 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 لجميع المفاتيح لاستخدامها لاحقًا، مثل الفرز أو التمرير إلى دالة أخرى؟
سأكون ممتنًا لأمثلة الكود والشروحات للمبتدئين. شكرًا مقدمًا!
<<>>
الطريقة الأساسية: حلقة