Von einer Quelle kann ich nicht beeinflussen Ich habe Daten in einer Karte, die als map[interface {}]interface {}
ankommt.Konvertieren Karte [Schnittstelle {}] Schnittstelle {} zum Zuordnen [Zeichenfolge] Zeichenfolge
Ich muss die enthaltenen Daten verarbeiten, vorzugsweise als map[string]string
(die Daten innerhalb ist dafür perfekt geeignet).
Ich muss auch eine Liste der Schlüssel aus den Daten erzeugen, da diese vorher nicht bekannt sind.
meisten ähnliche Fragen, die ich im Internet finden könnte sagen, mehr oder weniger, dass dies unmöglich ist, aber wenn meine Karte m
ist, fmt.Println(m)
zeigt die Daten gibt, lesbar als map[k0:v0 K1:v1 k2:v2 ... ]
.
Wie kann ich tun, was fmt.Println kann?
natürlich zu verarbeiten, sind die Daten dort, Sie muss nur durch die Karte iterieren. Es gibt keine Möglichkeit, diese Strukturen direkt zu konvertieren. – JimB
mögliche Duplikate von [Typ Konvertieren von Schnittstellenscheiben in gehen] (http://stackoverflow.com/questions/12753805/type-converting-slices-of-interfaces-in-go) – JimB
ich denke, ich muss reask. Die Karte, die ich bekomme, weigert sich zu iterieren, während die Antwort von @Swoogan perfekt funktioniert. – user3160501