किसी स्रोत से मैं प्रभावित नहीं कर सकता हूं मुझे मानचित्र में डेटा दिया गया है, जो map[interface {}]interface {}
के रूप में आता है।नक्शा [इंटरफ़ेस {}] इंटरफ़ेस {} को मानचित्र [स्ट्रिंग] स्ट्रिंग
मुझे निहित डेटा को संसाधित करने की आवश्यकता है, अधिमानतः map[string]string
(डेटा इसके लिए बिल्कुल उपयुक्त है)।
मुझे डेटा से चाबियों की एक सूची भी उत्पन्न करने की आवश्यकता है, क्योंकि वे पहले से ज्ञात नहीं हैं।
अधिकांश इसी तरह के सवाल मैं वेब पर मिल सकता है और अधिक या कम कहते हैं, कि यह असंभव है, लेकिन अगर मेरी नक्शा m
है, fmt.Println(m)
से पता चलता डेटा नहीं है, map[k0:v0 K1:v1 k2:v2 ... ]
के रूप में पठनीय।
मैं कैसे कर सकता हूं fmt.Println करने में सक्षम है?
डेटा है, तो आप बस नक्शे के माध्यम से फिर से शुरू करना है। उन संरचनाओं को सीधे रूपांतरित करने का कोई तरीका नहीं है। – JimB
संभावित डुप्लिकेट [इंटरफ़ेस के कनवर्टिंग स्लाइस टाइप करें] (http://stackoverflow.com/questions/12753805/type-converting-slices-of-interfaces-in-go) – JimB
मुझे लगता है कि मुझे पुन: कार्य करना होगा। मुझे जो नक्शा मिलता है वह फिर से शुरू करने से इंकार कर देता है, जबकि @ सुवोगन का जवाब पूरी तरह से काम करता है। – user3160501