Go में map की सभी कुंजियाँ कैसे प्राप्त करें? शब्दकोश पर पुनरावृत्ति
नमस्ते! मैंने अभी-अभी 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 प्राप्त करना संभव है, ताकि बाद में इसका उपयोग, उदाहरण के लिए, सॉर्टिंग या किसी अन्य फ़ंक्शन में पास करने के लिए किया जा सके?
मैं कोड उदाहरणों और शुरुआती के लिए स्पष्टीकरण के लिए आभारी रहूँगा। पहले से धन्यवाद!
<<>>
मुख्य तरीका: