Proper way to release resources with defer in a loop?

I need to make SQL queries to database in the loop: for rows.Next() { fields, err := db.Query(.....) if err != nil { // ... } defer fields.Close() // do something with `fiel...