Avatar ·

Go में map को सही और सुंदर तरीके से कैसे initialize करें: make या लिटरल?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक साधारण से प्रतीत होने वाले प्रश्न में असमंजस का सामना करना पड़ा है। map (डिक्शनरी) को सही तरीके से कैसे initialize करें?\n\nमैं कोड में विभिन्न विकल्प देखता हूं, और समझ नहीं पा रहा हूं कि Go समुदाय के दृष्टिकोण से कौन सा "सही" या "सुंदर" माना जाता है।\n\nउदाहरण के लिए, मैं map को इस तरह declare कर सकता हूं:\n
var m map[string]int
\nलेकिन अगर मैं declare करने के तुरंत बाद इसमें value डालने का प्रयास करूं:\n
m["key"] = 10 // panic: assignment to entry in nil map
\nतो मुझे panic मिलता है! पता चला कि map को initialize करना आवश्यक है।\n\nमैं ऐसा करने के दो तरीके जानता हूं:\n\n1. make फंक्शन के माध्यम से:\n
m := make(map[string]int)\nm["key"] = 10
\n\n2. लिटरल के माध्यम से (खाली या डेटा के साथ):\n
m := map[string]int{}\nm["key"] = 10\n// या डेटा के साथ

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग