Da una fonte non posso influenzare Mi vengono dati dati in una mappa, che arriva come map[interface {}]interface {}
.Converti mappa [interfaccia {}] interfaccia {} per mappare [stringa] stringa
Ho bisogno di elaborare i dati contenuti, preferibilmente come map[string]string
(i dati all'interno sono perfettamente adatti per quello).
Devo generare anche un elenco di chiavi dai dati, in quanto non sono noti in anticipo.
domande molto simile che ho trovato sul web dicono più o meno, che questo è impossibile, ma se la mia mappa è m
, fmt.Println(m)
mostra i dati sono lì, leggibile come map[k0:v0 K1:v1 k2:v2 ... ]
.
Come posso fare ciò che fmt.Println è in grado di fare?
ovviamente i dati sono lì, è devi solo scorrere la mappa. Non c'è modo di convertire direttamente quelle strutture. – JimB
possibile duplicato di [Tipo conversione di interfacce in go] (http://stackoverflow.com/questions/12753805/type-conversing-slices-of-interfaces-in-go) – JimB
credo di dover rasterizzare. La mappa che ottengo rifiuta di scorrere, mentre la risposta di @Swoogan funziona perfettamente. – user3160501