我采用了一个变量var u = make(map[string]interface{})
,这意味着一个键可以保存一个字符串/整数或另一个映射。
当我执行以下操作时,它会给出cannot use v (type interface {}) as type string in return argument: need type assertion
看起来很明显的错误,因为通用地图不知道应该搜索什么。我该如何解决这个问题?代码如下(请注意,目前地图完全为空)
var u = make(map[string]interface{})
// Get function retrieves the value of the given key. If failed, it returns error.
func Get(k string) (string, error) {
v, found := u[k]
println(reflect.Type(v))
if found {
v = u[k]
return v, nil
}
return v, errors.New(-1)
}