在连接到MySQL数据库后,我们通常需要执行SQL查询来检索数据,这是数据库操作中最常见的任务之一。
```go
rows, err := db.Query("SELECT id, name FROM users")
if err != nil {
// 处理查询错误
}
defer rows.Close()
for rows.Next() {
var id int
var name string
err := rows.Scan(&id, &name)
if err != nil {
// 处理扫描错误
}
// 处理每一行数据
}
```
在这个示例中,我们使用`db.Query()`方法执行一个查询,并将结果存储在`rows`变量中。然后,我们使用`rows.Next()`方法遍历查询结果的每一行。
在循环中,我们使用`rows.Scan()`方法将每一行的列值分别存储到对应的变量中。在此示例中,我们将id和name列的值存储在id和name变量中。您可以根据你的实际需求调整扫描的列数以及对应的变量。