Wie konvertiert man eine Go-Struktur korrekt in JSON und behandelt Fehler?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit JSON gestoßen. Ich versuche, eine Struktur in JSON zu konvertieren, aber es funktioniert nicht.
Hier ist mein Code:
```go
package main
import (
"fmt"
"encoding/json"
)
type Person struct {
Name string
Age int
City string
}
func main() {
p := Person{Name: "Ivan", Age: 30, City: "Moskau"}
// Versuche, in JSON zu konvertieren
result := json.Marshal(p)
fmt.Println(result)
}
```
Statt normalem JSON bekomme ich eine seltsame Ausgabe wie `[123 34 78 97...]`. Ich hatte erwartet, etwas wie `{"Name":"Ivan","Age":30,"City":"Moskau"}` zu sehen.
Warum passiert das? Ich habe die Dokumentation gelesen, aber dort ist alles kompliziert erklärt. Muss ich vielleicht irgendwelche Tags hinzufügen? Oder rufe ich die Funktion falsch auf? Erklärt mir bitte.