map[string]string与map[string]inerface{}的问题
一个函数的传入参数类型为map[string]inerface{},但我们传进去的是map[string]string 就会出现cannot use data (type map[string]string) as type map[string]interface {}的错误 应该如何解决 map[string]string不能作为map[string]inerface{}传入吗 有什么方法快速转化?
一个函数的传入参数类型为map[string]inerface{},但我们传进去的是map[string]string 就会出现cannot use data (type map[string]string) as type map[string]interface {}的错误 应该如何解决 map[string]string不能作为map[string]inerface{}传入吗 有什么方法快速转化?
共 8 个回复
stevewang
map[string]interface{}
和map[string]string
是不同的类型,不能直接转换。stevewang
或者你可以用接口来实现
stevewang
如果要支持遍历,就稍微复杂一些:
sneermorn
多谢大神的指点!!膜拜~~
qingo
我也请教,map[string]inerface{}怎样转ch成map[string]string
zhuchaokn
简单遍历转换就好了吧,为啥要搞的这么复杂?
这个样子,是不是满足题意?
xxwjj
wizardforcel
最省事的办法应该是 JSON 序列化和反序列化: