Зачем в языке Go приняты отступы в 8 символов?
Там не 8 символов, там tab. Вы можете настроить в вашем текстовом редакторе размер табуляции в нужное вам количество символов.
Если бы там было 2 пробела или 7 пробелов - вы задали бы точно такой же вопрос.
Автор утилиты go fmt, которая и делает это "стандартное" форматирование сам не доволен используемым форматом. Он лично предпочитает другой.
Но автор go fmt согласился со своими сотоварищами авторами Go, что формат должен быть единым во всём мире.
Какой приняли, такой приняли.
UPD:
go fmt вставляет не пробелы а табы.
таким образом, отображение зависит только от твоего текстового редактора, а не от "вредного" Go.