0 / 60 seg.

How would you complete this program to generate the specified output, assuming the SQL table

===[Output]================
1: &{GameId:1 Title:Wolfenstein YearReleased:1992}
2: &{GameId:2 Title:Doom YearReleased:1993}
3: &{GameId:3 Title:Quake YearReleased:1996}
===[main.go]================
package main
import (
        "database/sql"
        "fmt"
        _ "github.com/go-sql-driver/mysql"
        "log"
)
type Game struct {
        GameId       int
        Title        string
        YearReleased int
}
func main() {
        conn, err := sql.Open("mysql",
                "john_carmack:agiftw!@tcp(localhost:3306)/idsoftware")
        if err != nil {
                panic(err)
        }
        defer func() { _ = conn.Close() }()
        results, err := conn.Query("SELECT game_id,title,year_released FROM games;")
        if err != nil {
                panic(err)
        }
        defer func() { _ = results.Close() }()
        // #1 <=== What goes here?
        for results.Next() {
                var g Game
                // #2 <=== What goes here?
                if err != nil {
                        panic(err)
                }
                // #3 <=== What goes here?
        }
        for i, g := range games {
                fmt.Printf("%d: %+v\n", i, g)
        }
}