Есть ли где-нибудь стандартный документ с соглашениями о кодировании в Google Go, который устанавливает, предпочтительны ли табуляции или пробелы для отступов в исходном коде Go? Если нет, то какой вариант (статистически) более популярен?
- Какая официальная рекомендация? (если есть)
- Какой выбор более популярный?
go
formatting
coding-style
indentation
Эрик Каплун
источник
источник
Ответы:
Официальная рекомендация - отформатировать код с помощью
или напрямую используя команду gofmt
Вы можете прочитать об этом здесь, в блоге golang.org, или в документе Effective go :
источник
go fmt
в своем коде перед его отправкой» (обратите внимание на это такжеgofmt
). Я пытаюсь доказать, что Go сделал это правильно, не просто объявив политику, но приняв инструмент, который ее применяет. Это необычно, поэтому постарайтесь осознать эту идею и принять ееgo fmt
. Обратите внимание, что существуют даже автоматизированные решения (например, официальный плагин Go для Vim поддерживает:Fmt
команду IIRC).РЕДАКТИРОВАТЬ 2: исходный ответ внизу теперь неверен. Правильный раздел связанного исходного файла (текущий 30/12/2019):
Спасибо TehSphinX за указание на это!
ВСЯ ИНФОРМАЦИЯ ПОД ЭТОЙ СТРОКОЙ ТЕПЕРЬ НЕПРАВИЛЬНАЯ
РЕДАКТИРОВАТЬ: исходный ответ внизу теперь неверен. Правильный раздел связанного исходного файла (текущий 25.07.2014):
Исходный ответ (не рекомендуется):
источник
-tabs
и-tabwidth
которые ушли (и-comments
больше не документированы , по крайней мере, не более внимательно)gofmt
. Он был удален здесь: github.com/golang/go/commit/…