2017-02-18 4 views
1

Одна из моих любимых вещей о путешествии - gofmt. Мне нравится, что стиль кодирования стандартизирован многими способами.Соглашения о кодировании Голанга: когда сломать строки в коде?

Однако есть еще одна вещь, которая меня беспокоит: разрывы строк. Я обнаружил, что если я посмотрю на кодовую базу моей компании, то нет четкой последовательности в вопросе о том, когда разрывать линии.

Глядя на некоторые из кода в stdlib, например, fmt код here, я до сих пор не уверен, что это соглашение (если оно вообще существует).

Например, на fmt_integer функции here, есть разрывы строк после if органов заявления, но на fmt_sbxhere там нет.

Есть ли соглашение для разрывов строк в голанге? что считается лучшей практикой?

ответ

2

Во-первых, будет не более одной пустой строки после блока if (из-за go fmt).

Во-вторых, добавление или отсутствие дополнительной пустой строки не следует никакому жесткому правилу, кроме чтения кода.

Это даже не упоминается в "wiki-странице" Go Code Review Comments ".

+0

Спасибо за ответ. Итак, в основном вы говорите, что для этого нет стандартного соглашения (не спрашивающего о жестком правиле)? Все, что читаемо (несколько субъективная концепция), работает. Интересно, есть ли у Google или какой-нибудь другой интенсивной организации что-то написанное об этом. – orcaman

+0

@orcaman «Все, что читаемо (несколько субъективное понятие) работает»: да, зная, что здесь возможны только две возможности: нет разрыва строки после блока 'if', OR one * one * line break (не более одного, так что там есть жесткое правило). – VonC

+0

Дело в том, что вы можете легко получить код, который имеет один разрыв строки между каждой строкой, который выглядит раздражающим, но читаемым. Иногда бывает трудно сказать, когда это слишком много. Я недавно стал писать без перерывов на линии, и я чувствую, что код вполне читабельен. – orcaman

Смежные вопросы