Что произошло, когда debfer вызывается дважды, когда структура этого метода была изменена?
Например:
rows := Query(`SELECT FROM whatever`)
defer rows.Close()
for rows.Next() {
// do something
}
rows = Query(`SELECT FROM another`)
defer rows.Close()
for rows.Next() {
// do something else
}
который rows
, когда последний rows.Close()
называется?