Avatar ·

Wie man JSON in Go schön ausgibt: Praktische Formatierung für Debugging und Logs

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit JSON gestoßen. Ich habe eine Struktur, die ich in JSON serialisiere, aber wenn ich das Ergebnis mit fmt.Println ausgebe, wird alles in einer Zeile ohne Formatierung angezeigt. Das ist sehr unpraktisch für das Debugging, besonders wenn die Struktur groß und verschachtelt ist. Hier ist ein Beispiel meines Codes: ```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)) // Ausgabe: {"name":"Alice","age":30,"hobbies":["reading","coding","hi