How to Execute Queries with database/sql in Go

Execute SQL queries in Go by calling db.Query, iterating over rows, and scanning results into variables.

Execute queries by opening a connection, calling db.Query() or db.QueryRow(), and scanning the results into variables.

rows, err := db.Query("SELECT name, age FROM users WHERE id = ?", 1)
if err != nil {
    return err
}
defer rows.Close()

for rows.Next() {
    var name string
    var age int
    if err := rows.Scan(&name, &age); err != nil {
        return err
    }
    fmt.Println(name, age)
}
return rows.Err()