كيفية تنسيق JSON بشكل جميل في Go: دليل مفصل
مرحبًا! أنا مبتدئ في Go وأعمل على مشروع حيث أحتاج إلى إخراج JSON بشكل قابل للقراءة. لدي بنية بيانات أقوم بتسلسلها إلى JSON باستخدام `json.Marshal()`، لكن الناتج يكون سطرًا واحدًا بدون مسافات بادئة أو فواصل أسطر. هذا غير مريح جدًا للتصحيح والسجلات.
إليك الكود الخاص بي:
```go
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string
Age int
Email string
Address Address
}
type Address struct {
City string
Country string
}
func main() {
user := User{
Name: "إيفان إيفانوف",
Age: 30,
Email: "ivan@example.com",
Address: Address{
City: "موسكو",
Country: "روسيا",
},
}
jsonData, err := json.Marshal(user)
if err != nil {
fmt.Println("خطأ:", err)
return
}
fmt.Println(string(jsonData))
}
```
النتيجة: `{"Name":"إيفان إيفانوف","Age":30,"Email":"ivan`