Обычно культура в Go состоит в том, чтобы отформатировать ваш код так, как его отформатирует команда go fmt
. (Причины, по которым существует принятый стиль, приведены в связанной статье.)
В той степени, в которой go fmt
помещает структурированные тела утверждений в отдельные строки, это означает, что да, практика "не поощряется" в сообществе, но только из-за желания общего поиска как можно большего количества исходного кода Go .
Причины , почему однострочники не являются частью go fmt
, не так важны, как тот факт, что go fmt
был выбран в качестве канонического стиля. Если вы хотите поспорить о плюсах и минусах одной строки, вы можете посмотреть на дебаты, проведенные практически на любом языке фигурных скобок, поскольку они не являются уникальными для Go. Конечно, использование скобок в Go делает вопрос немного отличным от, скажем, C или Java, где несвязанные тела означают, что сложнее «добавить новый оператор в тело», но в основном применимы многие из тех же аргументов для читабельности.