Avatar ·

كيفية تنسيق 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`