Avatar ·

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

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक साधारण से लगने वाले प्रश्न में भ्रम का सामना करना पड़ा। map (dictionary) को सही तरीके से कैसे 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 function के माध्यम से:\n
m := make(map[string]int)\nm["key"] = 10
\n\n2. लिटरल के माध्यम से (खाली या डेटा के साथ):\n
m := map[string]int{}\nm["key"] = 10\n// या डेटा के साथ