我有一个结构:
type ListsObj struct {
Page string `json:"pages"`
Count string `json:"count"`
Lists []map[string]interface{} `json:"assets"`
}
我正在尝试执行以下操作:
lists := a.Lists
for _, list:= range lists{
listData := list.(map[string]interface {})
}
a是ListsObj结构类型。
我收到以下错误:
无效类型断言:list.(map[string])(左侧的非接口类型 map[string]interface {})
编辑:我真正需要做的是调用一个函数:
func WriteMapper(a interface {}) interface{} {
}
lists := a.Lists
for _, list:= range lists{
list = WriteMapper(list)
}
但这给出了另一个错误:
不能在赋值中使用 WriteMapper(list) (type interface {}) 作为 type map[string]interface {}:需要类型断言
编辑:我想我明白了......函数返回interface,我试图将它分配给map[string]interface {}??
慕工程0101907
相关分类