回答

收藏

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

技术问答 技术问答 195 人阅读 | 0 人回复 | 2023-09-12

假设我有一个结构:
0 Z. J* @& ^5 ?, E; V4 a7 r
    type User struct    Name  string    Id    int    Score int}. L/ I  e( k- D
以及具有相同架构的数据库表。将数据库行分析为结构的最简单方法是什么?我在下面添加了一个答案,但我不确定它是最好的答案。; }0 o$ j, }$ @
                                                                0 i9 v8 g+ z; j% r: o. j/ M
    解决方案:                                                               
5 G3 K; s! y, l# ~  a                                                                这是一种方法 - 只需在Scan所有结构值在函数中手动分配。! Q# W  Y! T% Y7 T
    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    }}' p0 \* Z4 q$ d( ]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则