كيفية طباعة محتوى هيكل (struct) في وحدة التحكم في Go؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go، وواجهت مشكلة في التصحيح. لقد أنشأت هيكل `User` يحتوي على الحقول `Name` و `Age` و `Email`. عندما أحاول طباعته في وحدة التحكم باستخدام `fmt.Println(user)`، أرى شيئاً مثل `{John 30 john@example.com}`، لكنه ليس مقروءاً جداً. خاصة عندما يكون الهيكل كبيراً أو يحتوي على هياكل متداخلة.
إليك الكود الخاص بي:
```go
package main
import "fmt"
type Address struct {
City string
Street string
ZipCode int
}
type User struct {
Name string
Age int
Email string
Address Address
}
func main() {
user := User{
Name: "John Doe",
Age: 30,
Email: "john@example.com",
Address: Address{
City: "New York",
Street: "5th Avenue",
ZipCode: 10001,
},
}
fmt.Println(user) // يطبع: {John Doe 30 john@example.com {New York 5th Avenue 10001}}
}
```
أريد رؤية أسماء الحقول و