Прослеживаем цепочку через документацию
1.
https://github.com/go-sql-driver/mysql используется совместно со стандартным
https://golang.org/pkg/database/sql/
2. находим в
https://golang.org/pkg/database/sql/ функцию
func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
3. видим что результат *Rows, находим эту структуру и изучая находим функцию
func (rs *Rows) Close() error
4. точно такую же функцию видим у Stmt
func (s *Stmt) Close() error
5. делаем вывод что надо закрывать соединения, в определённых случаях, принудительно
Подобный вопрос был на toster.ru уже разва два.
Вот тут можете прочитать дискуссию по поводу особенностей работы с MySQL в Golang:
https://toster.ru/answer?answer_id=685014#comments...
Полезные ссылки для тех кто хочет разобраться в вопросе:
4gophers.ru/article/go-i-sql-bazy-dannyh
go-database-sql.org/surprises.html