¿Para qué sirven las tags de struct en Go y cómo usarlas?
¡Hola a todos! Empecé a estudiar Go recientemente y me topé con algo llamado tags de struct. Veo que en ejemplos de código a menudo escriben algo como:
```go
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
```
O también:
```go
type Config struct {
Host string `yaml:"host"`
Port int `yaml:"port"`
}
```
Entiendo que son metadatos entre comillas invertidas, pero ¿para qué sirven exactamente? Sin ellos el código también funciona. Intenté quitar las tags y el programa compiló, pero al trabajar con JSON los campos empezaron a nombrarse con mayúscula, no como yo quería.
Explíquenme, por favor, para principiantes: qué son las tags de struct, para qué se inventaron y en qué situaciones reales se aplican. Me interesa especialmente cómo crearlas y usarlas yo mismo, no solo para JSON/YAML. ¿Quizás hay algún inconveniente? ¡Gracias de antemano!
<<>>
¿Qué son las tags de struct y para qué sirven?
Las tags