Avatar ·

Go में map के सभी keys को कैसे iterate करें? शब्दकोश पर iteration

सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और map के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे शब्दकोश के सभी keys पर जाना है और उनके साथ कुछ actions करने हैं। मैं Python का आदी हूँ, जहाँ आप बस `for key in my_dict:` लिख सकते हैं, लेकिन Go में यह काम नहीं करता। मेरे पास एक map है जो उपयोगकर्ताओं के नाम और उनकी उम्र store करती है: ```go ages := map[string]int{ "Alice": 30, "Bob": 25, "Charlie": 35, } ``` मैं उन सभी उपयोगकर्ताओं को display करना चाहता हूँ जिनकी उम्र 28 से अधिक है। मैंने ऐसा करने की कोशिश की: ```go for key := range ages { if ages[key] > 28 { fmt.Println(key) } } ``` लेकिन मुझे यकीन नहीं है कि यह सही तरीका है। पहली बात, मैंने पढ़ा है कि map में keys का क्रम guarantee नहीं है — यह मुझे थोड़ा confuse करता है। दूसरी बात, अगर मुझे केवल key ही नहीं बल्कि value भी चाहिए तो क्या करूँ? और क्या iteration से पहले keys को sort करने का कोई तरीका है? मैं उदाहरणों के साथ विस्तृत explanation के लिए आभारी रहूँगा। विशेष रूप से interested हूँ: 1. सभी keys और values को iterate करने के लिए सही syntax