登录
首页 >  Golang >  Go问答

golang从mysql数据库中查询出来的数据整理格式的问题

来源:SegmentFault

时间:2023-01-20 16:50:04 273浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《golang从mysql数据库中查询出来的数据整理格式的问题》,主要介绍了go,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

//数据库中的内容
id  name 
1   LiMing
2   XiaoHong

//查询数据
rows, err := db.Query("SELECT \* FROM tab")  
if err != nil {  
    panic(err)  
}

我想要的格式(或者不是json格式,是个类似结构的数据也可以):
[
    {
        "id": 1,
        "name": "LiMing"
    },
    {
        "id": 2,
        "name": "XiaoHong"
    }
]

正确答案

拿到了rows,可以rows.Scan()一行行读,放到你的结构中:

type User struct {
  Id   int
  Name name
}

var users []User

for rows.Next() {
  var u User
  err := rows.Scan(&u.Id, &u.Name)
  if err != nil {
    log.Fatal(err)
  }
  
  users = append(users, u)
}

slcData, err := json.Marshal(users)
if err != nil {
  log.Fatal(err)
}

fmt.Println(string(slcData))

今天关于《golang从mysql数据库中查询出来的数据整理格式的问题》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表