YAML-indata

Go-utdata

Vad är YAML till Go-konverteraren?

Det här verktyget konverterar YAML-datastrukturer till Go-structs med PascalCase-fältnamn, typer och yaml struct-taggar.

YAML-nycklar konverteras till PascalCase Go-fältnamn. Typmappning: strängar → string, heltal → int, floats → float64, booleans → bool.

Denna konverterare mappar YAML-skalartyper till deras Go-motsvarigheter och genererar struct-typer med yaml-taggar.

Hur man konverterar YAML till Go

Följ dessa steg för att generera en Go-struct från YAML.

1

Klistra in eller ladda upp din YAML

Klistra in din YAML i den vänstra panelen eller ladda upp en .yaml-fil.

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

Klicka på Konvertera

Klicka på Konvertera. Den högra panelen visar Go-struct-kod.

3

Kopiera eller ladda ned Go-koden

Klicka på Kopiera eller Ladda ned för att spara som .go-fil.

När du använder det här verktyget

Kubernetes-konfiguration

Generera Go-structs från Kubernetes YAML-manifest för användning med client-go.

Appkonfiguration

Konvertera YAML-konfigurationsfiler till Go-konfigurations-structs.

API-kontrakt

Konvertera YAML API-schemadefinitioner till Go-structs.

Infrastruktur som Kod

Konvertera Terraform- eller Ansible-YAML-variabelfiler till Go-structs.

Vanliga frågor

Vilka Go-typer härleds från YAML-värden?

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

Genererar det yaml struct-taggar?

Ja. Varje fält får en yaml:"fieldname" struct-tagg som matchar den ursprungliga YAML-nyckeln.

Konverteras nästlade YAML-objekt till nästlade structs?

Ja. Nästlade YAML-mappningar blir nästlade Go-structs.

Skickas mina YAML-data till en server?

Nej. All konvertering sker i din webbläsare.

Kan jag använda utdatan direkt med yaml.Unmarshal()?

Ja. Den genererade structen är klar för användning med yaml.Unmarshal()-funktionen från gopkg.in/yaml.v3.

Relaterade YAML-verktyg

Utforska andra YAML-konverteringsverktyg: