map[string]interface{} 取值&类型转化问题

时间:2025-02-28 19:39:16
map[string]interface{}类型的map,
在取值的时候,可以使用如下方式避免出现panic:
m := make(map[string]interface{})
x:=m[“notExistsKey”].(int) //若key不存在或者类型不为期待类型则会导致panic
x,ok:=m[“notExistsKey”].(int) //可以通过判断ok,确定是否存在指定类型的值,不会报panic,存在错误时,返回对应类型的默认零值