当我尝试使用以下代码段将对象转换为golang时,我收到错误。map[string]stringmap[string]interface{}
package main
import "fmt"
func main() {
var m = make(map[string]string)
m["a"] = "b"
m1 := map[string]interface{}(m)
fmt.Println(m1)
}
我收到这样的错误:
# example
./prog.go:10:30: cannot convert m (type map[string]string) to type map[string]interface {}
我能够使用以下代码使用长for循环解决方案来转换它,但我想知道是否有任何更简单的方法。
package main
import (
"fmt"
)
func main() {
m := map[string]string{
"a": "a",
"b": "b",
}
m2 := make(map[string]interface{}, len(m))
for k, v := range m {
m2[k] = v
}
fmt.Println(m2)
}
慕的地8271018
慕雪6442864
相关分类