Avatar ·

¿Cómo definir múltiples tags para los campos de una estructura en Go?

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con estructuras y JSON. Tengo una estructura que describe un usuario. Quiero que al serializar a JSON el campo `Name` se muestre como `"full_name"`, y al deserializar desde JSON (por ejemplo, desde una API externa) también acepte el campo `"username"`. Pero no puedo entender cómo asignar múltiples tags para un mismo campo. Aquí hay un ejemplo de mi código: ```go type User struct { Name string `json:"full_name"` Age int `json:"age"` } ``` Intenté escribir algo como `Name string json:"full_name" json:"username"`, pero el compilador se queja de tags duplicados. Luego leí que se pueden usar backticks y separar los tags con espacios: `Name string json:"full_name" xml:"name"`, pero esos son formatos diferentes, y yo necesito específicamente para JSON varias opciones de nombre. Díganme, ¿cómo definir correctamente múltiples tags para un mismo campo de una estructura en Go? ¿Quizás hay algún mecanismo incorporado o se necesita usar...