Иван Семёнович Горшколепов родился 3 октября 1923 года на хуторе Средне-Митякин ныне Тарасовского района Ростовской области в семье крестьянина. Русский.
Окончил 7 классов и поступил в сельскохозяйственный техникум в городе Миллерово той же области. Окончить учебу помешала война.
Октябрь 1941 г. мобилизован в Красную Армию.
Прошел подготовку в запасном полку и был назначен в 19-й артиллерийский полк 26-й стрелковой дивизии, в орудийный расчет. В составе полка прошел весь боевой путь до конца войны, от рядового до старшего сержанта, от номера орудийного расчета до командира расчета 76-мм орудия, а с весны 1945 года – химинструктора батареи. Воевал на Северо-Западном, 1-м и 2-м Прибалтийских и 3-м Белорусском фронтах.
Боевое крещение принял в марте 1943 года в боях под городом Старая Русса, районным центром Новгородской области, на Северо-Западном фронте. Отличился в ходе Белорусской наступательной операции, был награждён медалью «За отвагу». Участвовал в боях за освобождение Литвы и разгроме Восточно-Прусской группировки врага, штурмовал Кенигсберг.
23-24 августа 1944 года в бою на подступах к населённому пункту Роцена (у города Биржай, Литва) командир орудия сержант Горшколепов прямой наводкой уничтожил противотанковое орудие и три пулемёта противника.
Приказом командира 20-й стрелковой дивизии (№068/н) от 16 сентября 1944 года сержант Горшколепов Иван Семёнович награжден орденом Славы 3-й степени
На подступах к Кёнигсбергу орудие Горшколепова продвигалось в боевых порядках пехоты, обеспечивая огневую поддержку.
9 февраля 1945 года районе населенного пункта Вернерсхоф-Ариссау (23 км севернее города Кенигсберг, ныне Калининград) старший сержант Горшколепов поставил орудие на прямую наводку и точными выстрелами разбил два пулемета, чем помог нашему подразделению занять опорный пункт.
Приказом по войскам 43-й армии (№076/н) от 21 марта 1945 года старший сержант Горшколепов Иван Семёнович награжден орденом Славы 2-й степени (№ 12768).
9 апреля 1945 года в бою в районе населенного пункта Метгетен (5 км западнее города Кёнигсберг, ныне поселок Александра Космодемьянского в черте Калининграда) химинструктор батареи Горшколепов заменил выбывшего из строя командира расчета. Расчет под его командованием, вступив в огневое противоборство, прямой наводкой уничтожил 75-мм орудие и четыре пулемёта противника. Позднее, поддерживая атаку стрелковых подразделений, с ближней дистанции сначала уничтожил группу из тридцати вражеских солдат, а затем прицельным огнём рассеял скопление гитлеровской пехоты, чем сорвал попытку врага перейти на этом участке в контратаку.
Указом Президиума Верховного Совета СССР от 29 июня 1945 года за образцовое выполнение заданий командования в боях с немецко-фашистскими захватчиками старший сержант Горшколепов Иван Семёнович награжден орденом Славы 1-й степени (№ 327). Стал полным кавалером ордена Славы.
К концу войны на счету старшего сержанта Горшколепова было свыше десятка уничтоженных огневых точек, несколько орудий, два танка и более сотни гитлеровцев. День Победы встретил на Одере, севернее города Штеттина.
В 1947 году старшина Горшколепов был демобилизован.
Вернулся в родные края. Работал в колхозе. В 1949 году поступил на службу в органы внутренних дел Украинской ССР, стал офицером.
1961 го. - окончил сельскохозяйственный техникум в городе Миллерово, из которого в 1941 году ушел на фронт.
Работал начальником Артёмовского городского отдела внутренних дел Донецкой области, возглавлял отдел вневедомственной охраны при Ленинском РОВД Луганска. Последнее специальное звание в период прохождения службы – подполковник милиции.
С 1983 года – пенсионер органов внутренних дел.
Умер 2 марта 2021 г. в Луганске (Луганская Народная Республика)
Генерал-майор милиции (присвоено в октябре 2004 г. Указом Президента Украины "в ознаменование 60-летия освобождения Украины от немецко-фашистских захватчиков"
Государственные награды СССР:
орден Отечественной войны 1-й степени (1985)
ордена Славы 3-х степеней
медаль «За отвагу» (1944)
медаль «За боевые заслуги» (1951)
другие медали
Государственные награды Луганской Народной Республики: