我还是 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 转换为地图切片?
MMMHUHU
相关分类