YAML-Eingabe

Go-Ausgabe

Was ist der YAML zu Go Konverter?

Dieses Tool konvertiert YAML-Datenstrukturen in Go-Structs mit PascalCase-Feldnamen, Typen und yaml-Struct-Tags.

YAML-Schlüssel werden in PascalCase-Go-Feldnamen konvertiert. Typ-Mapping: Strings → string, Integers → int, Floats → float64, Booleans → bool.

Dieser Konverter bildet YAML-Skalartypen auf ihre Go-Entsprechungen ab und generiert Struct-Typen mit yaml-Tags.

Wie man YAML in Go konvertiert

Folgen Sie diesen Schritten, um einen Go-Struct aus YAML zu generieren.

1

YAML einfügen oder hochladen

Fügen Sie Ihr YAML in das linke Panel ein oder laden Sie eine .yaml-Datei hoch.

service:
  name: my-api
  port: 8080
  debug: false
2

Auf Konvertieren klicken

Klicken Sie auf Konvertieren. Das rechte Panel zeigt Go-Struct-Code.

3

Go-Code kopieren oder herunterladen

Klicken Sie auf Kopieren oder Herunterladen, um als .go-Datei zu speichern.

Wann dieses Tool verwendet wird

Kubernetes-Konfiguration

Go-Structs aus Kubernetes YAML-Manifesten für die Verwendung mit client-go generieren.

App-Konfiguration

YAML-Konfigurationsdateien in Go-Konfigurations-Structs konvertieren.

API-Verträge

YAML-API-Schema-Definitionen in Go-Structs konvertieren.

Infrastructure as Code

Terraform- oder Ansible-YAML-Variablendateien in Go-Structs konvertieren.

Häufig gestellte Fragen

Welche Go-Typen werden aus YAML-Werten inferiert?

string → string, Integer → int, Float → float64, Boolean → bool, Liste → []interface{}, null → interface{}.

Werden yaml-Struct-Tags generiert?

Ja. Jedes Feld erhält einen yaml:"fieldname"-Struct-Tag, der dem ursprünglichen YAML-Schlüssel entspricht.

Werden verschachtelte YAML-Objekte in verschachtelte Structs konvertiert?

Ja. Verschachtelte YAML-Mappings werden zu verschachtelten Go-Structs.

Werden meine YAML-Daten an einen Server gesendet?

Nein. Alle Konvertierung erfolgt in Ihrem Browser.

Kann ich die Ausgabe direkt mit yaml.Unmarshal() verwenden?

Ja. Der generierte Struct ist bereit für die Verwendung mit der yaml.Unmarshal()-Funktion von gopkg.in/yaml.v3.

Verwandte YAML-Tools

Erkunden Sie andere YAML-Konvertierungstools: