Unmarshaling von YAML in eine Go-Struktur: Warum Ihre Daten leer bleiben
Beim Unmarshaling von YAML in eine Go-Struktur ist es wichtig, sicherzustellen, dass die Struktur Felder werden exportiert. Das bedeutet, dass sie mit einem Großbuchstaben beginnen sollten, damit die YAML-Bibliothek darauf zugreifen kann.
Sehen wir uns den von Ihnen bereitgestellten Codeausschnitt an:
type Config struct { foo_bar string }
In diesem Code ist das Feld foo_bar nicht exportiert. Um dies zu korrigieren, aktualisieren Sie den Code wie folgt:
type Config struct { FooBar string `yaml:"foo_bar"` }
Durch das Hinzufügen des yaml:"foo_bar"-Tags geben wir explizit den YAML-Schlüssel für dieses Feld an. Darüber hinaus wird jetzt der Feldname FooBar exportiert, sodass der Unmarshaling-Prozess die YAML-Daten an Ihre Struktur binden kann.
Sobald das Feld exportiert ist, können Sie die YAML-Daten sicher in der Config-Struktur und der FooBar entmarshalieren Das Feld wird korrekt ausgefüllt.
Das obige ist der detaillierte Inhalt vonWarum ist meine Go-Struktur nach dem YAML-Unmarshaling leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!