package main
import (
"database/sql"
_ "github.com/go-sql-driver/MysqL"
"log"
)
func main() {
//连接数据库查询
db,err := sql.Open("MysqL","root:xxx@tcp(xxx:3306)/my_test")
if err != nil {
log.Fatal(err.Error())
}
//最终关闭数据库
defer db.Close()
msql := "select * from user"
rows,err := db.Query(msql)
if err != nil {
log.Fatal(err.Error())
}
//获取列名
columns,_ := rows.Columns()
//定义一个切片,长度是字段的个数,切片里面的元素类型是sql.RawBytes
values := make([]sql.RawBytes,len(columns))
//定义一个切片,元素类型是interface{} 接口
scanArgs := make([]interface{},len(values))
for i := range values {
//把sql.RawBytes类型的地址存进去了
scanArgs[i] = &values[