Avatar ·

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

सभी को नमस्ते! मैंने अभी-अभी 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. literal के माध्यम से (खाली या डेटा के साथ):\n
m := map[string]int{}\nm["key"] = 10\n// या डेटा के साथ