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.

1

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: false
2

Klikk på Konverter

Klikk på Konverter. Høyre panel viser Go-struct-kode.

3

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: