Avatar ·

Wozu dienen Backticks (Backticks) bei der Definition von Strukturen in Go?

Hallo! Ich habe angefangen, Go zu lernen und bin auf eine unverständliche Konstruktion gestoßen. Als ich mir Beispiele für Strukturen angesehen habe, ist mir aufgefallen, dass nach den Feldern manchmal Zeilen in Backticks stehen:\n\n```go\ntype User struct {\n Name string `json:"name"`\n Age int `json:"age"`\n Email string `json:"email,omitempty"`\n}\n```\n\nIch verstehe, dass das irgendwie mit JSON zusammenhängt, aber ich kann nicht herausfinden, wozu genau diese Backticks dienen und was sie überhaupt machen. Kann man sie weglassen? Was passiert, wenn ich normale Anführungszeichen schreibe oder sie ganz entferne?\n\nAußerdem habe ich solche Einträge gesehen:\n\n```go\ntype Config struct {\n Port int `yaml:"port"`\n Host string `yaml:"host"`\n Timeout int `yaml:"timeout,default=30"`\n}\n```\n\nUnd sogar das hier:\n\n```go\ntype Validator struct {\n Name string `validate:"required,min=