尝试使用以下片段将 golang 中的
我得到了这样的错误信息:
我能使用长for循环解决方案来转换这个问题,以下是代码,但我想知道是否有更简单的方法。
map[string]string
对象转换为 map[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)
}