func main() {
var data = map[string]string{}
data["a"] = "x"
data["b"] = "x"
data["c"] = "x"
fmt.Println(data)
}
में स्थित नक्शे।गोलांग
func main() {
var data = map[string][]string{}
data["a"] = append(data["a"], "x")
data["b"] = append(data["b"], "x")
data["c"] = append(data["c"], "x")
fmt.Println(data)
}
यह भी चलता है।
func main() {
var w = map[string]string{}
var data = map[string]map[string]string{}
w["w"] = "x"
data["a"] = w
data["b"] = w
data["c"] = w
fmt.Println(data)
}
यह फिर से चलता है!
func main() {
var data = map[string]map[string]string{}
data["a"]["w"] = "x"
data["b"]["w"] = "x"
data["c"]["w"] = "x"
fmt.Println(data)
}
लेकिन यह विफल रहता है !?
क्या गो में नेस्टेड मानचित्रों में कोई समस्या है? या नेस्टेड मानचित्रों के लिए कोई एकाधिक ब्रैकेट समर्थन नहीं है?
मुझे एहसास हुआ कि मैं php आदतों के साथ गोलांग कोडिंग कर रहा था :) पूर्ण प्रकार-सुरक्षित में कोडिंग करने के लिए उपयोग करना मुश्किल है। लेकिन मुझे यह पसंद है, आपके उत्तर के लिए बहुत बहुत धन्यवाद। –
यदि मानचित्र को क्रमशः पॉप्युलेट किया जा रहा है, तो आप असाइनमेंट से पहले एक शून्य मान की जांच कर सकते हैं: 'यदि डेटा ["सी"] == शून्य { \t डेटा ["सी"] = मानचित्र [स्ट्रिंग] स्ट्रिंग {}} 'यह आपके मानचित्र से डेटा खोने से बचने में मदद करता है। – J0hnG4lt