从MySQL获取的数据如下

[map[Uid:3 Avatar:12 Username:jack Level:社区新手 Content:1212 Created_at:1540447583 Id:1] map[Username:jack Level:社区新手 Content:1212 Created_at:1540447612 Id:2 Uid:3 Avatar:12]]

如何高效的获取这个数组里的Uid集合,然后拿这个Uid集合去用户表查数据,拼接。

另外我自己写的demo如下


func (c *UserController) ChatMsgList() {
    o := orm.NewOrm()
    qs := o.QueryTable("chat_msg")

    var list []orm.Params
    qs.OrderBy("Id").Limit(2).Values(&list)
    beego.Info(list)
    var uids []int
    //list就是上面的数据,我该如何获取这个集合里的Uid的集合(数组)

    for key, value := range list {
        beego.Info(key)
        uids = append(uids, value["Uid"])
    }

    beego.Info(uids)

    //c.Data["list"] = list
    //
    //c.TplName = "user/chatMsgList.html"
    c.Data["json"] = list
    c.ServeJSON()
}