Wie definiert man mehrere Tags für Strukturfelder in Go?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit Strukturen und JSON gestoßen. Ich habe eine Struktur, die einen Benutzer beschreibt. Ich möchte, dass das Feld `Name` bei der Serialisierung in JSON als `"full_name"` ausgegeben wird, aber bei der Deserialisierung aus JSON (z.B. von einer externen API) auch das Feld `"username"` akzeptiert. Ich verstehe jedoch nicht, wie ich mehrere Tags für ein Feld definieren kann.
Hier ist ein Beispiel meines Codes:
```go
type User struct {
Name string `json:"full_name"`
Age int `json:"age"`
}
```
Ich habe versucht, etwas wie `Name string json:"full_name" json:"username"` zu schreiben, aber der Compiler beschwert sich über doppelte Tags. Dann habe ich gelesen, dass man Backticks verwenden und Tags mit Leerzeichen trennen kann: `Name string json:"full_name" xml:"name"`, aber das sind verschiedene Formate, und ich brauche mehrere Namensvarianten speziell für JSON.
Könnt ihr mir sagen, wie man mehrere Tags für ein Strukturfeld in Go richtig definiert? Gibt es vielleicht einen eingebauten Mechanismus oder muss ich etwas anderes verwenden?