rows, err := db.Query("SELECT * FROM user")
checkErr(err)
for rows.Next() {
var userId int
var userName string
var userAge int
var userSex int
rows.Columns()
err = rows.Scan(&userId, &userName, &userAge, &userSex)
checkErr(err)
fmt.Println(userId)
fmt.Println(userName)
fmt.Println(userAge)
fmt.Println(userSex)
}
如果这时候操作数据在userName前面新增一个字段
这段代码岂不是就废了
在项目中会这样写吗?
所以你最好不要
select *
而是指定字段,如果嫌烦,可以用https://github.com/jmoiron/sqlx
这个项目,至少使用起来和原生差不多,而不强制你ORM
。