Input YAML

Output Go

Cos'è il Convertitore YAML in Go?

Questo strumento converte strutture di dati YAML in structs Go con nomi di campo PascalCase, tipi e tag yaml struct.

Le chiavi YAML vengono convertite in nomi di campo PascalCase. Mappatura tipi: stringhe → string, interi → int, float → float64, booleani → bool.

Questo convertitore mappa i tipi scalari YAML sui loro equivalenti Go e genera tipi struct con tag yaml.

Come Convertire YAML in Go

Segui questi passaggi per generare un struct Go da YAML.

1

Incolla o Carica il tuo YAML

Incolla il tuo YAML nel pannello sinistro o carica un file .yaml.

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

Clicca su Converti

Clicca su Converti. Il pannello destro mostra il codice dello struct Go.

3

Copia o Scarica il Codice Go

Clicca su Copia o Scarica per salvare come file .go.

Quando Usare Questo Strumento

Configurazione Kubernetes

Genera structs Go da manifesti YAML di Kubernetes.

Configurazione App

Converti file di configurazione YAML in structs di configurazione Go.

Contratti API

Converti definizioni di schemi YAML di API in structs Go.

Infrastruttura come Codice

Converti file di variabili YAML di Terraform o Ansible in structs Go.

Domande Frequenti

Quali tipi Go vengono inferiti dai valori YAML?

string → string, intero → int, float → float64, boolean → bool, lista → []interface{}, null → interface{}.

Genera tag yaml struct?

Sì. Ogni campo riceve un tag yaml:"fieldname" corrispondente alla chiave YAML originale.

Gli oggetti YAML annidati vengono convertiti in structs annidate?

Sì. I mapping YAML annidati diventano structs Go annidate.

I miei dati YAML vengono inviati a un server?

No. Tutta la conversione avviene nel browser.

Posso usare l'output direttamente con yaml.Unmarshal()?

Sì. Lo struct generato è pronto per l'uso con la funzione yaml.Unmarshal() di gopkg.in/yaml.v3.

Strumenti YAML Correlati

Esplora altri strumenti di conversione YAML: