golang mysql 使用指针取值
时间: 2023-10-24 16:33:10 浏览: 107
在 Golang 中使用 MySQL 数据库时,可以使用指针取值的方式来获取查询结果。以下是一个示例代码:
```go
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
if err != nil {
panic(err.Error())
}
defer db.Close()
rows, err := db.Query("SELECT name, age FROM users")
if err != nil {
panic(err.Error())
}
defer rows.Close()
for rows.Next() {
var name string
var age int
err = rows.Scan(&name, &age)
if err != nil {
panic(err.Error())
}
fmt.Printf("Name: %s, Age: %d\n", name, age)
}
err = rows.Err()
if err != nil {
panic(err.Error())
}
}
```
在上述代码中,使用 `rows.Scan()` 方法将查询结果赋值给指定的变量 `name` 和 `age`。这里通过使用指针取值的方式,实现了将查询结果存储到变量中的功能。
阅读全文