OpenReplay Logo
12k
12k

Convertisseur YAML vers Go

Générez des structs Go à partir de YAML — champs typés et tags yaml, prêts à coller dans votre base de code.

Traité localement

À 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.