OpenReplay Logo
12k
12k

Convertidor de YAML a Go

Genera structs de Go a partir de YAML — campos tipados y tags yaml, listos para pegar en tu base de código.

Procesado localmente

Acerca de esta herramienta

Pega cualquier documento YAML y obtén un struct de Go idiomático con nombres de campo exportados, tipos inferidos y tags de struct yaml — listo para yaml.Unmarshal.

Úsalo para iniciar cargadores de configuración o modelos de API sin escribir el código repetitivo a mano.

Los nombres de campo se exportan (con mayúscula, por ejemplo Name, Port) y los tipos se infieren a partir de los valores: int, string, bool, float64.

Preguntas frecuentes

¿Cómo se gestionan los mapeos anidados?

Cada mapeo anidado se convierte en su propio tipo de struct con nombre, referenciado desde el padre.

¿Y las listas?

Las listas de escalares se convierten en slices tipados según su primer elemento — []string, []int. Una lista de mapeos genera un struct de elemento con nombre (fusionando las claves vistas en los elementos), referenciado como []Item.

¿Qué tags de struct se emiten?

Cada campo exportado lleva un tag yaml (yaml:"field"), listo para yaml.Unmarshal — la salida siempre lleva tags yaml, sin opción para desactivarla. Si necesitas structs con tags json, usa el convertidor JSON to Go.