Родился в Ленинграде 14 июня 1932 года в семье ботаников Б. Н. Городкова и Е. А. Городковой-Селивановой.
С 1941 по 1944 года семью эвакуировали из блокадного Ленинграда на стационар Академии наук СССР «Борок» в Ярославской области.
В эти же годы, будучи школьником, неоднократно выезжал с отцом в экспедиции в Башкирский заповедник в Хибины, в Воркуту и Салехард.
С 1950 по 1955 год учился на биолого-почвенном факультете Ленинградского государственного университета. Темой дипломной работы Городкова была «Паразитофауна тлей в Старого Петергофа» .
В 1956 году опубликовал свою первую статью о распространении стрекоз на Севере в журнале «Энтомологическое обозрение» , основу которой составляли материалы одной из курсовых работ.
В 1955 году начал работать лаборантом в Зоологическом институте АН СССР, где вскоре поступил в аспирантуру к известному диптерологу Александру Александровичу Штакельбергу.
В период прохождения аспирантуры проводил исследования в Якутии, Чукотке, Командорских островах.
В 1963 году состоялась защита кандидатской диссертации «Морфолого-систематический обзор двукрылых семейства Helomyzidae фауны СССР» В 1992 году защитил докторскую диссертацию «Классификация ареалов и ее теоретические предпосылки на примере арктических двукрылых (Diptera)» .Умер 5 мая 2001 года в Санкт-Петербурге.