titov_andrei
@titov_andrei
All my life I learn - and die a fool!

Зачем в языке Go приняты отступы в 8 символов?

Что это даёт для читаемости кода?
  • Вопрос задан
  • 1409 просмотров
Пригласить эксперта
Ответы на вопрос 3
Там не 8 символов, там tab. Вы можете настроить в вашем текстовом редакторе размер табуляции в нужное вам количество символов.
Ответ написан
Комментировать
artemgapchenko
@artemgapchenko
Мне кажется длина отступов это очень индивидуальная штука, и лучше посмотреть как лично вам удобнее. В Java приняты отступы в 4 символа, а в Scala - в 2, но, тем не менее, я видел команды, у которых всё наоборот - они используют 4 символа в Scala-коде, а в Java - 2. Думаю, что и с Go такая же петрушка - авторам языка кажется, что так читаемость только повышается, но на деле половине пользователей Go, привыкшей к 4-х символьным отступам, будет казаться, что код слишком сильно расползается.
Ответ написан
@Gizmothron
Если бы там было 2 пробела или 7 пробелов - вы задали бы точно такой же вопрос.

Автор утилиты go fmt, которая и делает это "стандартное" форматирование сам не доволен используемым форматом. Он лично предпочитает другой.
Но автор go fmt согласился со своими сотоварищами авторами Go, что формат должен быть единым во всём мире.

Какой приняли, такой приняли.

UPD:
go fmt вставляет не пробелы а табы.
таким образом, отображение зависит только от твоего текстового редактора, а не от "вредного" Go.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы