YAML til Go-konverter
Konverter YAML til Go-struct med yaml-tags øjeblikkeligt
YAML-input
Go-output
Hvad er YAML til Go-konverteren?
Dette værktøj konverterer YAML-datastrukturer til Go-structs med PascalCase-feltnavne, typer og yaml struct-tags.
YAML-nøgler konverteres til PascalCase Go-feltnavne. Type-mapping: strenge → string, heltal → int, floats → float64, booleans → bool.
Denne konverter mapper YAML-skalartyper til deres Go-aekvivalenter og genererer struct-typer med yaml-tags.
Sådan konverteres YAML til Go
Følg disse trin for at generere en Go-struct fra YAML.
Indsæt eller upload din YAML
Indsæt din YAML i venstre panel eller upload en .yaml-fil.
service:
name: my-api
port: 8080
debug: falseKlik på Konverter
Klik på Konverter. Det højre panel viser Go-struct-kode.
Kopiér eller download Go-koden
Klik på Kopier eller Download for at gemme som .go-fil.
Hvornår dette værktøj bruges
Kubernetes-konfiguration
Generer Go-structs fra Kubernetes YAML-manifester til brug med client-go.
App-konfiguration
Konverter YAML-konfigurationsfiler til Go-konfigurationsstucts.
API-kontrakter
Konverter YAML API-schemadefinitioner til Go-structs.
Infrastruktur som Kode
Konverter Terraform- eller Ansible-YAML-variabelfiler til Go-structs.
Ofte stillede spørgsmål
Hvilke Go-typer udledes fra YAML-værdier?
string → string, heltal → int, float → float64, boolean → bool, liste → []interface{}, null → interface{}.
Genererer det yaml struct-tags?
Ja. Hvert felt får et yaml:"fieldname" struct-tag, der matcher den originale YAML-nøgle.
Konverteres indlejrede YAML-objekter til indlejrede structs?
Ja. Indlejrede YAML-mappings bliver indlejrede Go-structs.
Sendes mine YAML-data til en server?
Nej. Al konvertering sker i din browser.
Kan jeg bruge outputtet direkte med yaml.Unmarshal()?
Ja. Den genererede struct er klar til brug med yaml.Unmarshal()-funktionen fra gopkg.in/yaml.v3.
Relaterede YAML-værktøjer
Udforsk andre YAML-konverteringsværktøjer: