golang获取数组的map里的某个字段的集合 (beego框架)

从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()
}
阅读 30.7k
3 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏