जब JSON डिकोडिंग मैं हमेशा स्पष्ट रूप से प्रत्येक वस्तु के लिए एक struct लिखा है ताकि मैं तो जैसे एक माता पिता struct में अलग-अलग वस्तुओं के लिए स्ट्रिंगर इंटरफ़ेस को लागू कर सकते हैं:प्रकार का एक struct मैदान पर विधि एक प्रकार शाब्दिक द्वारा परिभाषित
type Data struct {
Records []Record
}
type Record struct {
ID int
Value string
}
func (r Record) String() string {
return fmt.Sprintf("{ID:%d Value:%s}", r.ID, r.Value)
}
मैंने हाल ही में सीखा है कि अज्ञात structs के साथ घोंसला करना संभव है। इस विधि बहुत अधिक डेटा की संरचना को परिभाषित करने डीकोड किया जा करने के लिए के लिए संक्षिप्त है:
type Data struct {
Records []struct {
ID int
Value string
}
}
लेकिन, यह एक struct, विशेष रूप से एक सदस्य जो एक गुमनाम struct है के एक सदस्य पर एक विधि को परिभाषित करना संभव है? पहले कोड ब्लॉक में स्ट्रिंगर इंटरफ़ेस कार्यान्वयन की तरह।