登录
首页 >  Golang >  Go问答

如何将数据库行转换为结构

来源:Golang技术栈

时间:2023-04-05 15:40:47 284浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《如何将数据库行转换为结构》,就坚持看下去吧!文中内容包含golang等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

假设我有一个结构:

type User struct {
    Name  string
    Id    int
    Score int
}

以及具有相同架构的数据库表。将数据库行解析为结构的最简单方法是什么?我在下面添加了一个答案,但我不确定这是最好的答案。

正确答案

这是一种方法 - 只需在Scan函数中手动分配所有结构值。

func getUser(name string) (*User, error) {
    var u User
    // this calls sql.Open, etc.
    db := getConnection()
    // note the below syntax only works for postgres
    err := db.QueryRow("SELECT * FROM users WHERE name = $1", name).Scan(&u.Id, &u.Name, &u.Score)
    if err != nil {
        return &User{}, err
    } else {
        return &u, nil
    }
}

理论要掌握,实操不能落!以上关于《如何将数据库行转换为结构》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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