Wie man eine Struktur (struct) in der Konsole in Go ausgibt: vollständige Analyse der Methoden
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf folgendes Problem gestoßen: Ich habe eine Struktur, die zum Beispiel einen Benutzer beschreibt:
```go
type User struct {
Name string
Age int
Email string
}
```
Ich erstelle eine Instanz dieser Struktur:
```go
user := User{Name: "Ivan", Age: 30, Email: "ivan@example.com"}
```
Und versuche, sie mit `fmt.Println(user)` oder `fmt.Printf("%v", user)` in der Konsole auszugeben. Als Ergebnis sehe ich so etwas wie `{Ivan 30 ivan@example.com}` – das ist zwar besser als nichts, aber überhaupt nicht übersichtlich. Besonders wenn es viele Felder gibt oder die Struktur verschachtelt ist.
Was ich möchte:
1. Die Feldnamen (Name, Age, Email) in der Ausgabe sehen.
2. Dass die Struktur in einem lesbaren Format ausgegeben wird, möglicherweise mit Einrückungen.
3. Dass dies für beliebige Strukturen funktioniert, nicht nur für meine.
Ich habe `fmt.Printf("%+v", user)` ausprobiert – das zeigt die Feldnamen, aber trotzdem in einer Zeile. Für komplexe Strukturen ist das unpraktisch. Könnt ihr mir sagen, welche Möglichkeiten es in Go für eine schöne Ausgabe von Strukturen gibt? Ich
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Serverless mit TypeScript: AWS Lambda und Alternativen für das Backend
Das Geheimnis von C++-Makros: Warum do-while(0) und if-else in Makros benötigt werden und 3 fatale Fehler
Speicherverwaltung in Swift: Wie ARC und der Garbage Collector funktionieren