Родился в селе Новая Слобода, ныне Большеболдинского муниципального округа Нижегородской области. В 1940 году окончил десять классов школы в городе Горьком и в сентябре этого года был призван в Красную Армию. Окончил Энгельсскую военную авиационную школу лётчиков (1943 г.). Участник Великой Отечественной войны с сентября 1943 года.
Весь боевой путь прошёл в составе 34-го гвардейского бомбардировочного авиационного полка 276-й бомбардировочной авиационной дивизии 1-й воздушной армии 3-го Белорусского фронта лётчиком, затем – командир звена, заместителем командира авиаэскадрильи. Совершил более 100 боевых вылетов на бомбардировщике Пе-2. Звание Героя Советского Союза присвоено 29 июня 1945 года.
После окончания войны капитан Золин командовал авиационной эскадрильей в родном полку в Ленинградском военном округе. 16 августа 1945 года Военным трибуналом 13-й воздушной армии за убийство из хулиганских побуждений пионервожатой, Золин был осужден к 8 годам лишения свободы с лишением воинского звания. Указом Президиума Верховного Совета СССР от 25 ноября 1948 года лишён звания Героя Советского Союза и всех государственных наград: ордена Ленина (29.06.1945), Красного Знамени (29.11.1944), Александра Невского (19.04.1945), Отечественной войны 1-й степени (21.06.1944), Красной Звезды (14.03.1944). После освобождения из мест заключения проживал в городе Колпино, ныне одноименный район Санкт-Петербурга.