YAML till Go-konverterare
Konvertera YAML till Go-struct med yaml-taggar direkt
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.
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: falseKlicka på Konvertera
Klicka på Konvertera. Den högra panelen visar Go-struct-kod.
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: