À propos de cet outil
Collez n'importe quel document YAML et obtenez une struct Go idiomatique avec des noms de champs exportés, des types inférés et des tags de struct yaml — prête pour yaml.Unmarshal.
Utilisez-le pour amorcer des chargeurs de configuration ou des modèles d'API sans écrire le code répétitif à la main.
Les noms de champs sont exportés (avec majuscule, par exemple Name, Port) et les types inférés à partir des valeurs : int, string, bool, float64.
Questions fréquentes
Comment les mappings imbriqués sont-ils gérés ?
Chaque mapping imbriqué devient son propre type de struct nommé, référencé depuis le parent.
Qu'en est-il des listes ?
Les listes de scalaires deviennent des slices typées selon leur premier élément — []string, []int. Une liste de mappings génère une struct d'élément nommée (fusionnant les clés rencontrées dans les éléments), référencée par []Item.
Quels tags de struct sont émis ?
Chaque champ exporté porte un tag yaml (yaml:"field"), prêt pour yaml.Unmarshal — la sortie est toujours dotée de tags yaml, sans bascule possible. Si vous avez besoin de structs dotées de tags json, utilisez le convertisseur JSON to Go.