YAML zu Go Konverter
YAML in Go Struct mit yaml-Tags sofort konvertieren
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.
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: falseAuf Konvertieren klicken
Klicken Sie auf Konvertieren. Das rechte Panel zeigt Go-Struct-Code.
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: