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( ]