Heim > Backend-Entwicklung > Golang > Warum ist meine Go-Struktur nach dem YAML-Unmarshaling leer?

Warum ist meine Go-Struktur nach dem YAML-Unmarshaling leer?

Barbara Streisand
Freigeben: 2024-12-04 19:21:14
Original
639 Leute haben es durchsucht

Why is My Go Struct Empty After YAML Unmarshaling?

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
}
Nach dem Login kopieren

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"`
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage