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.

1

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

Klik på Konverter

Klik på Konverter. Det højre panel viser Go-struct-kode.

3

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: