defer rows.Close(), оставили открытый файл. Но под нагрузкой это может привести к падению сервиса. GC тут не спасает: он чистит память, а не системные дескрипторы.GoLand 2025.3 получил анализ утечек, который ловит такие проблемы прямо во время написания кода.
В новой статье разбираются реальные кейсы, где один пропущенный
Close() приводил к росту памяти, ошибкам can’t assign requested address и полному исчерпанию SQL-коннекшенов из-за единственного NULL в таблице.Инструмент отслеживает все пути выполнения, включая пользовательские типы с
io.Closer, и подсвечивает, где ресурс может остаться открытым.📚 Читайте и комментируйте на Хабр.
@go_for_devs