Avatar ·

كيفية عرض JSON بشكل جميل في Go: تنسيق مناسب للتصحيح والسجلات

مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة أثناء العمل مع JSON. لدي هيكل (struct) أقوم بتحويله إلى JSON، ولكن عندما أعرض النتيجة عبر fmt.Println، يظهر كل شيء في سطر واحد بدون تنسيق. هذا غير مريح جداً للتصحيح، خاصة عندما يكون الهيكل كبيراً ومتداخلاً. إليك مثال على الكود الخاص بي: ```go package main import ( "encoding/json" "fmt" ) type User struct { Name string `json:"name"` Age int `json:"age"` Hobbies []string `json:"hobbies"` Address struct { City string `json:"city"` Zip string `json:"zip"` } `json:"address"` } func main() { u := User{ Name: "Alice", Age: 30, Hobbies: []string{"reading", "coding", "hiking"}, } u.Address.City = "Moscow" u.Address.Zip = "101000" data, _ := json.Marshal(u) fmt.Println(string(data)) // الإخراج: {"name":"Alice","age":30,"hobbies":["reading","coding","hi