title: Convert map[interface {}]interface {} to map[string]string
body: <p>From a source I cannot influence I am given data in a map, which arrives as <code>map[interface {}]interface {}</code>.</p>
  
  <p>I need to process the contained data, preferably as <code>map[string]string</code> (the data within is perfectly suitable for that).</p>
  
  <p>I need to generate a list of the keys from the data as well, as those are not known beforehand.</p>
  
  <p>Most similar questions I could find on the web say more or less, that this is impossible, but if my map is <code>m</code>, <code>fmt.Println(m)</code> shows the data is there, readable as <code>map[k0:v0 K1:v1 k2:v2 ... ]</code>.</p>
  
  <p>How can I do what fmt.Println is able to do?</p>