मैं एक मानचित्र (amap
) की सामग्री को कॉपी करने की कोशिश कर रहा हूं (aSuperMap
) और फिर amap
साफ़ करें ताकि यह अगले पुनरावृत्ति/लूप पर नए मान ले सके। मुद्दा यह है कि आप सुपरमैप में मानचित्र without to clear its reference को भी साफ़ नहीं कर सकते हैं। यहां कुछ छद्म कोड है।मानचित्र की प्रतिलिपि कैसे करें?
for something := range fruits{
aMap := make(map[string]aStruct)
aSuperMap := make(map[string]map[string]aStruct)
for x := range something{
aMap[x] = aData
aSuperMap[y] = aMap
delete(aMap, x)
}
//save aSuperMap
saveASuperMap(something)
}
मैं भी कुछ गतिशील सामान की कोशिश की है लेकिन स्पष्ट रूप से यह एक
aSuperMap[y][x] = aData
त्रुटि (शून्य करने के लिए असाइन नहीं कर सकते) सवाल यह है कि मैं एक साहचर्य नक्शा बना सकते हैं फेंकता है? PHP में मैं बस एक सुपरपरमैप [वाई] [x] = aData का उपयोग करता हूं। ऐसा लगता है कि गोलांग में कोई स्पष्ट विधि नहीं है। यदि मैं delete(aMap, x)
हटाता हूं तो सुपर मैप से इसका संदर्भ भी हटा दिया जाता है। अगर मैं इसे हटा नहीं देता तो सुपरमैप डुप्लिकेट डेटा के साथ समाप्त होता है। मूल रूप से प्रत्येक लूप पर यह aMap
नए मूल्य के साथ सभी पुराने मानों के साथ मिलता है।
गोलांग (golang.org)। टैग देखें :) –