Глагол «go» имеет форму прошедшего времени «went» потому, что он потерял свою форму и позаимствовал её у другого глагола — «wend» (идти, держать путь). 12
Раньше, когда окончания -(e)d не было, прошедшее время образовывалось по-разному: заменой гласного (например: sing — sang) или оглушением d (send — sent, spend — spent). 1 Этот вариант и был у wend: wend — went. 1
В современном английском языке слово «wend» является глаголом правильным и в прошедшем времени пишется wended. 2
Таким образом, форма «went» у глагола «go» — это наследие от другого слова, которое в современном языке употребляется редко, но до сих пор существует и означает «идти, направляться, путешествовать, поворачивать». 2