处理未知接口的一种安全方法,只需使用fmt.Sprintf()
https://play.golang.org/p/gOiyD4KpQGz
package mainimport ( "fmt")func main() { mapInterface := make(map[interface{}]interface{}) mapString := make(map[string]string) mapInterface["k1"] = 1 mapInterface[3] = "hello" mapInterface["world"] = 1.05 for key, value := range mapInterface { strKey := fmt.Sprintf("%v", key) strValue := fmt.Sprintf("%v", value) mapString[strKey] = strValue } fmt.Printf("%#v", mapString)}

![将map [interface {}] interface {}转换为map [string] string 将map [interface {}] interface {}转换为map [string] string](http://www.mshxw.com/aiimages/31/403774.png)
