go gin+gorm返回数据处理问题

需求:查询数据库符合条件的所有记录,然后进行循环写入redis代码如下
model:

`func GetPendingVideo(id string) (Task []Task) {
if id != "" {
    db.Where("`status` = ? and task_rule_number=?", 0, id).Find(&Task)
} else {
    db.Where("`status` = ?", 0).Find(&Task)
}

return

}
`

控制器:
id := c.Request.FormValue("id")

var data interface{}
data = models.GetPendingVideo(id)
fmt.Println(data)

请问如何拿到data里面的每一条记录,或者使用其他优化的办法

最佳答案

为什么要先声明一个interface类型的data呢?是有特殊的用处? 直接data:= 然后for循环data不行吗?