Convertir map [interface {}] interface {} en map [chaîne]

À partir d'une source que je ne peut pas influencer, je suis de données dans une carte, qui arrive comme map[interface {}]interface {}.

J'ai besoin de traiter les données contenues, de préférence en tant que map[string]string (les données à l'intérieur est parfaitement adapté pour cela).

J'ai besoin de générer une liste des clés à partir des données ainsi, que ceux qui ne sont pas connus à l'avance.

La plupart des questions similaires que j'ai pu trouver sur le web en dire plus ou de moins, que cela est impossible, mais si ma carte est mfmt.Println(m) montre les données sont là, lisible comme map[k0:v0 K1:v1 k2:v2 ... ].

Comment puis-je faire ce que l'esf.Println est capable de faire?

source d'informationauteur user3160501