Родился в городе Горьком. Окончил среднюю общеобразовательную школу № 66 Московского района города Горького (1972 г.), Московское высшее общевойсковое командное училище (1976 г.). Служил на офицерских должностях в Советской Армии. С февраля 1983 года принимал участие в боевых действиях на территории Республики Афганистан. Командир мотострелковой роты, капитан Горшенков погиб при исполнении воинского долга. Похоронен в Нижнем Новгороде, на Ново-Сормовском кладбище. Награды: орден Красной Звезды (посмертно). Память: на здании средней общеобразовательной школы № 66, где учился воин (г. Нижний Новгород, Московский район, улица Чаадаева, 2а) установлена мемориальная доска. Его имя увековечено на памятнике жителям Московского района Нижнего Новгорода, погибшим в ходе боевых действий в Афганистане и Чечне, расположенном в небольшом сквере на пересечении улицы Просвещенская и площади Героев.