我对 Go 还是很陌生,正在尝试使用Beego 的缓存。我可以将 []map[string]string 放入缓存中,但不知道如何将值转换回 []map[string]string。
例如,要将项目放入缓存中:
m:=make([]map[string]string)
// add items to the slice of maps
.......
// cache it
if err := c.Put("key", m, 100); err != nil {
fmt.Println(err)
}
// retrieve it
n := c.Get("key")
fmt.Println(reflect.TypeOf(n)) // ==>string
// failed attempt
a := n.([]map[string]string)
fmt.Println(a) // panic: interface conversion: interface is string, not []map[string]string
如何将 n 转换为一片地图?