Conversor YAML para Go
Converta YAML em struct Go com tags yaml instantaneamente
Entrada YAML
Saída Go
O que é o Conversor YAML para Go?
Esta ferramenta converte estruturas de dados YAML em structs Go com nomes de campo PascalCase, tipos e tags yaml.
As chaves YAML são convertidas para nomes de campo PascalCase. Mapeamento de tipos: strings → string, inteiros → int, floats → float64, booleanos → bool.
Este conversor mapeia tipos escalares YAML para seus equivalentes Go e gera tipos struct com tags yaml.
Como Converter YAML para Go
Siga estes passos para gerar um struct Go a partir de YAML.
Cole ou Carregue seu YAML
Cole seu YAML no painel esquerdo ou carregue um arquivo .yaml.
service:
name: my-api
port: 8080
debug: falseClique em Converter
Clique em Converter. O painel direito mostra o código do struct Go.
Copie ou Baixe o Código Go
Clique em Copiar ou Baixar para salvar como arquivo .go.
Quando Usar Esta Ferramenta
Configuração Kubernetes
Gere structs Go a partir de manifestos YAML do Kubernetes.
Configuração de App
Converta arquivos de configuração YAML em structs de configuração Go.
Contratos API
Converta definições de esquemas YAML de API em structs Go.
Infraestrutura como Código
Converta arquivos de variáveis YAML do Terraform ou Ansible em structs Go.
Perguntas Frequentes
Quais tipos Go são inferidos dos valores YAML?
string → string, inteiro → int, float → float64, boolean → bool, lista → []interface{}, null → interface{}.
Gera tags yaml struct?
Sim. Cada campo recebe uma tag yaml:"fieldname" correspondendo à chave YAML original.
Os objetos YAML aninhados são convertidos em structs aninhadas?
Sim. Mapeamentos YAML aninhados tornam-se structs Go aninhadas.
Meus dados YAML são enviados para um servidor?
Não. Toda a conversão ocorre em seu navegador.
Posso usar a saída diretamente com yaml.Unmarshal()?
Sim. O struct gerado está pronto para uso com a função yaml.Unmarshal() de gopkg.in/yaml.v3.
Ferramentas YAML Relacionadas
Explore outras ferramentas de conversão YAML: