Golang 编码约定:何时在代码中换行?

orc*_*man 3 coding-style conventions go

关于 Go 我最喜欢的事情之一是gofmt。我喜欢这样一个事实:编码风格在很多方面都是标准化的。

然而,有一件事仍然困扰着我:换行。我发现,如果我查看公司的代码库,就会发现在何时换行的问题上没有明显的一致性。

查看 中的一些代码stdlib,例如此处的fmt代码,我仍然不确定约定是什么(如果存在的话)。

例如,在fmt_integer函数hereif上,语句体后面有换行符,但在fmt_sbx here上没有。

golang 中有换行约定吗?什么被认为是最佳实践?

Von*_*onC 5

首先,一个块之后最多有一个空行if(因为go fmt)。

其次,除了代码可读性之外,添加或不添加额外的空行并不遵循任何硬性规则。

它甚至没有在“ Go Code Review Comments ”wiki 页面中提及。