Родился 27 февраля 1919 года в деревне Явкино Климовичского уезда Могилёвской губернии, ныне Шумячского района Смоленской области в семье крестьянина. Русский. Член КПСС с 1949 г.
В 1937 г. окончил Константиновский стекольный техникум в Донецкой области. Работал в городе Артемовске на стекольном заводе.
В 1938 году призван в ряды Красной Армии.
В 1939 году окончил Московское военно- хозяйственное училище войск НКВД СССР. Техник-интендант 2 ранга Гоманков, был направлен для прохождения службы в
19 июня 1941 года переведен — заместителем командира по снабжению отдельной сапёрной роты пограничных войск НКВД Белорусской ССР. В составе роты принял первый бой на Нёмане в районе Гродно. Был ранен в ногу. Вместе с другими пограничниками отступал от границы. В декабре месяце 1941 года был переброшен за линию фронта к партизанам, где требовались опытные командиры. По сентябрь 1943 года сражался с фашистами в одной из партизанских бригад в Могилёвской области.
После освобождения тех мест от захватчиков вернулся снова в состав действующей армии. Освобождал Беларусь, на реке Проня был вторично ранен. Вновь вернулся в строй, сражался на
За участие в форсировании Днестра награжден орденом Красной Звезды.
24 апреля 1945 года капитан Гоманков — командир роты
31 мая 1945 г. Указом Президиума Верховного Совета СССР капитану Ивану Прокофьевичу Гоманкову за мужество и отвагу, проявленные в битве за Берлин, было присвоено звание Героя Советского Союза (награда № 8774).
После войны уволился в запас. В 1951 году окончил Высшую школу профсоюзного движения. Жил в городе Москве. Был на профсоюзной и хозяйственной работе.
Награжден орденами Ленина, Отечественной войны I степени, Красной Звезды, медалями.
Умер 8 ноября 1980 года. Похоронен на Митинском кладбище, Пятницкое шоссе,