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.

1

Cole ou Carregue seu YAML

Cole seu YAML no painel esquerdo ou carregue um arquivo .yaml.

service:
  name: my-api
  port: 8080
  debug: false
2

Clique em Converter

Clique em Converter. O painel direito mostra o código do struct Go.

3

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: