Родился 27 августа 1923 г. в д. Старый Чулым (ныне г. Чулым Новосибирской обл.) в семье рабочего. Русский.
В 1938 г. окончил 7 классов в рабочем поселке на ст. Чулымской. Работал на Чулымском маслозаводе.
В Красной армии с марта 1943 г. Окончил полковую школу младших командиров.
В действующей армии с сентября 1943 г. Воевал на Южном, 4-м и 3-м Украинских и 1-м Белорусском фронтах. Командир пулеметного расчета 1052-го стрелкового полка 301-й стрелковой дивизии 5-й ударной армии младший сержант Г. Ворошилов участвовал в боях по освобождению Донбасса, форсировал р. Днепр. Был контужен и трижды ранен. 14 января 1945 г. одним из первых ворвался во вражескую траншею в бою за населенный пункт Выборув (западнее г. Магнушева, Польша), за два дня боевых действий при прорыве обороны противника расчет подавил 5 огневых точек и уничтожил большое число живой силы противника.
Звание Героя Советского Союза присвоено 27 февраля 1945 г.
В марте 1947 г. Г. Ворошилов демобилизовался, вернулся в г. Чулым, работал в артели «Красное знамя».
В 1953 г. переехал в г. Томск, до 1991 г. работал на Томском лесопромышленном комбинате крановщиком, водителем грузовика, рулевым катера, диспетчером, несколько месяцев замещал инженера-технолога.
Награжден орденами Ленина, Октябрьской Революции, Отечественной войны I ст., медалями «За освобождение Варшавы», «За взятие Берлина». Почетный гражданин г. Томска и Томской обл. (2004).
Умер 1 июля 2014 г. Похоронен в г. Томске.