Wie konvertiert man eine Go-Struktur in JSON und behandelt Fehler?
Hallo zusammen! Ich bin ein Anfänger in der Go-Entwicklung und bin auf ein Problem bei der Konvertierung einer Struktur in JSON gestoßen. Ich schreibe einen einfachen Service zur Benutzerverwaltung und muss Daten für den Versand über HTTP in JSON serialisieren.
Hier ist meine Struktur:
```go
type User struct {
Name string
Age int
Email string
}
```
Ich verwende `json.Marshal()`:
```go
user := User{Name: "Ivan", Age: 30, Email: "ivan@example.com"}
data, err := json.Marshal(user)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data))
```
Aber das Ergebnis verwirrt mich – die Felder werden mit Großbuchstaben ausgegeben: `{"Name":"Ivan","Age":30,"Email":"ivan@example.com"}`. In der Dokumentation habe ich gesehen, dass man Tags verwenden kann, aber ich verstehe nicht, wie man sie richtig anwendet. Außerdem, wie geht man mit Feldern um, die möglicherweise