Das Drucken komplexer Datenstrukturen in Go kann eine Herausforderung sein, insbesondere wenn Sie eine Darstellung wünschen, die sowohl für Menschen lesbar als auch gut eingerückt ist. Die awesome_print-Bibliothek von Ruby bietet eine elegante Lösung für diese Aufgabe, und Go-Entwickler fragen sich vielleicht, ob es ein Äquivalent gibt.
Während dafür mehrere Bibliotheken von Drittanbietern verfügbar sind Zum Drucken bietet Go auch eine native Lösung mit json.MarshalIndent. Diese Funktion wandelt die Go-Datenstruktur in eine JSON-Darstellung um und ermöglicht Ihnen die Angabe von Einrückungen.
x := map[string]interface{}{"a": 1, "b": 2} b, err := json.MarshalIndent(x, "", " ") if err != nil { fmt.Println("error:", err) } fmt.Print(string(b))
Dieser Code erzeugt die folgende Ausgabe:
{ "a": 1, "b": 2 }
Für erweiterte Formatierungsanforderungen können Sie Bibliotheken von Drittanbietern erkunden wie:
Das obige ist der detaillierte Inhalt vonWie kann ich komplexe Datenstrukturen in Go hübsch drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!