问题描述:
将一个结构体转为字符串存到了数据库中,目的是将记录在数据中的字符串信息转为结构体,首先将字符串转为了结构体,由于结构体的属性类型都不同,所以先将其转为了map[string]interface{}
在将interface{}类型的value=["2","3"]转为[]string出现了问题,本来的写法是: listValue,ok := value.([]string)
结果解析不出来。
解决:
listValue,ok := value.([]interface{})
if !ok {
log.Error(err)
}
keyStringValues := make([]string, len(listValue))
for i, arg := range listValue {
keyStringValues[i] = arg.(string)
}
如果有什么不对的地方,还请大神们多多指教!