Avatar ·

¿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