Wozu dienen Tags in Go-Strukturen und wie verwendet man sie?
Hallo zusammen! Ich habe vor kurzem angefangen, Go zu lernen, und mich interessiert folgende Frage: Wozu dienen Tags in Strukturen? Ich sehe im Code von Bibliotheken so etwas wie:\n\n```go\ntype User struct {\n ID int `json:"id"`\n Name string `json:"name"`\n Email string `json:"email"`\n}\n```\n\nOder:\n\n```go\ntype Config struct {\n Port int `yaml:"port"`\n Host string `yaml:"host"`\n}\n```\n\nIch verstehe, dass das irgendwie mit JSON und YAML zusammenhängt, aber ich verstehe den Mechanismus nicht ganz. Wie verarbeitet Go diese Tags? Kann man eigene Tags erstellen? Und vor allem – wozu sind sie überhaupt nötig, wenn man einfach die Feldnamen der Struktur verwenden könnte?\n\nZum Beispiel: Warum nicht einfach `json:"ID"` statt `json:"id"` verwenden? Oder was ist, wenn ich möchte, dass ein Feld im Code anders heißt als bei der Serialisierung?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen