如题,可以实现吗?
我自己写的,他一直提示不是一个指针。
func selectOne(id int) {
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)
}
}
技术进步了,自问自答吧!
应该是 res 只声明了类型,却没有初始化,所以没有内存地址。
可以: