Heim >Backend-Entwicklung >Golang >Wie gehe ich mit verschachtelten Strukturfehlern um, wenn ich Datenspeicherentitäten von Python to Go lade?
Laden von Datenspeicherentitäten aus Python to Go: Verschachtelte Strukturfehler verstehen
In Google AppEngine ein Versuch, in Python definierte Datenspeicherentitäten aus zu lesen Ein Go-Projekt kann zu folgendem Fehler führen:
datastore: flattening nested structs leads to a slice of slices: field "Messages"
Grundursache
Der Fehler ist auf inkompatible Datenstrukturen zwischen den Programmiersprachen Python und Go zurückzuführen. In den bereitgestellten Python-Modellen enthält ModelA eine wiederholte Eigenschaftsmeldung vom Typ ModelB. In Go werden sowohl ModelA als auch ModelB mit Slice-Feldern definiert, was zu einer verschachtelten Slice-Struktur führt.
Lösung
Das Go-Datenspeicherpaket unterstützt nur eingeschränkt verschachtelte Slices. Um dieses Problem zu beheben, müssen die Datenstrukturen entweder in Python oder Go angepasst werden:
Python-Modellanpassung
Gehe zu Modellanpassung
Überlegungen
Das obige ist der detaillierte Inhalt vonWie gehe ich mit verschachtelten Strukturfehlern um, wenn ich Datenspeicherentitäten von Python to Go lade?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!