Go में struct को कंसोल में कैसे आउटपुट करें: तरीकों का पूर्ण विश्लेषण
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा: मेरे पास एक struct है जो, उदाहरण के लिए, एक उपयोगकर्ता का वर्णन करता है:
type User struct {
Name string
Age int
Email string
}
मैं इस struct का एक इंस्टेंस बनाता हूँ:
user := User{Name: "Иван", Age: 30, Email: "ivan@example.com"}
और इसे fmt.Println(user) या fmt.Printf("%v", user) के माध्यम से कंसोल में आउटपुट करने का प्रयास करता हूँ। परिणामस्वरूप, मुझे कुछ ऐसा दिखता है {Иван 30 ivan@example.com} — यह निश्चित रूप से कुछ न होने से बेहतर है, लेकिन बिल्कुल स्पष्ट नहीं है। खासकर यदि कई fields हों या struct नेस्टेड हो।
मैं क्या चाहता हूँ:
- आउटपुट में fields के नाम (Name, Age, Email) देखना।
- struct को पढ़ने योग्य रूप में आउटपुट करना, संभवतः इंडेंटेशन के साथ।
- यह किसी भी struct के लिए काम करे, न कि केवल मेरे लिए।
मैंने fmt.Printf("%+v", user) आज़माया — यह fields के नाम दिखाता है, लेकिन फिर भी एक पंक्ति में। जटिल structs के लिए यह असुविधाजनक है। कृपया बताएं कि Go में structs को खूबसूरती से आउटपुट करने के क्या तरीके हैं?