Go 中 db.QueryRow().Scan 如何将结果集映射到 map?

go 中 db.queryrow().scan 如何将结果集映射到 map?

go 中 db.queryrow(sql).scan 如何将结果集映射到 map

问题:如何在 db.queryrow(sql).scan 中将结果集扫描到一个 map 中?

解答:

在 scan 之前,需要先初始化 map 提供内存地址。

示例代码:

func selectOne(id int) {    // 初始化 map    res := map[string]*interface{}{"id": nil, "name": nil, "password": nil, "add_time": nil}    fmt.Println(res)    sql := "select * from test where id = ?"    err := db.QueryRow(sql, id).Scan(res["id"], res["name"], res["password"], res["add_time"])    if err != nil {        fmt.Println("获取数据失败:", err.Error())    } else {        fmt.Println(res)    }}

登录后复制

以上就是Go 中 db.QueryRow().Scan 如何将结果集映射到 map?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2477533.html

(0)
上一篇 2025年3月4日 19:26:35
下一篇 2025年2月26日 19:43:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论