YAML til Go-konverterer
Konverter YAML til Go-struct med yaml-tagger øyeblikkelig
YAML-inndata
Go-utdata
Hva er YAML til Go-konvertereren?
Dette verktøyet konverterer YAML-datastrukturer til Go-structs med PascalCase-feltnavn, typer og yaml struct-tagger.
YAML-nøkler konverteres til PascalCase Go-feltnavn. Typemapping: strenger → string, heltall → int, floats → float64, booleans → bool.
Denne konverteren mapper YAML-skalartyper til sine Go-ekvivalenter og genererer struct-typer med yaml-tagger.
Slik konverterer du YAML til Go
Følg disse trinnene for å generere en Go-struct fra YAML.
Lim inn eller last opp YAML
Lim inn YAML i venstre panel eller last opp en .yaml-fil.
service:
name: my-api
port: 8080
debug: falseKlikk på Konverter
Klikk på Konverter. Høyre panel viser Go-struct-kode.
Kopier eller last ned Go-koden
Klikk på Kopier eller Last ned for å lagre som .go-fil.
Når du bruker dette verktøyet
Kubernetes-konfigurasjon
Generer Go-structs fra Kubernetes YAML-manifester for bruk med client-go.
Appkonfigurasjon
Konverter YAML-konfigurasjonsfiler til Go-konfigurasjonsstucts.
API-kontrakter
Konverter YAML API-skjemadefinisjoner til Go-structs.
Infrastruktur som Kode
Konverter Terraform- eller Ansible-YAML-variabelfiler til Go-structs.
Vanlige spørsmål
Hvilke Go-typer utledes fra YAML-verdier?
string → string, heltall → int, float → float64, boolean → bool, liste → []interface{}, null → interface{}.
Genererer det yaml struct-tagger?
Ja. Hvert felt får et yaml:"fieldname" struct-tag som matcher den opprinnelige YAML-nøkkelen.
Konverteres nestede YAML-objekter til nestede structs?
Ja. Nestede YAML-mappinger blir nestede Go-structs.
Sendes YAML-dataene mine til en server?
Nei. All konvertering skjer i nettleseren din.
Kan jeg bruke utdataen direkte med yaml.Unmarshal()?
Ja. Den genererte structen er klar for bruk med yaml.Unmarshal()-funksjonen fra gopkg.in/yaml.v3.
Relaterte YAML-verktøy
Utforsk andre YAML-konverteringsverktøy: