Comment définir plusieurs balises pour les champs d'une structure en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec les structures et JSON. J'ai une structure qui décrit un utilisateur. Je veux que lors de la sérialisation en JSON, le champ `Name` soit affiché comme `"full_name"`, et lors de la désérialisation depuis JSON (par exemple, depuis une API externe), il accepte également le champ `"username"`. Mais je n'arrive pas à comprendre comment définir plusieurs balises pour un même champ.
Voici un exemple de mon code :
```go
type User struct {
Name string `json:"full_name"`
Age int `json:"age"`
}
```
J'ai essayé d'écrire quelque chose comme `Name string json:"full_name" json:"username"`, mais le compilateur se plaint de balises en double. Ensuite, j'ai lu qu'on pouvait utiliser des backticks et séparer les balises par des espaces : `Name string json:"full_name" xml:"name"`, mais ce sont des formats différents, alors que j'ai besoin de plusieurs variantes de nom pour JSON.
Dites-moi comment définir correctement plusieurs balises pour un même champ de structure en Go ? Existe-t-il un mécanisme intégré ou faut-il utiliser...