Golang编码约定:什么时候打破代码行?

时间:2017-02-18 14:02:49

标签: go coding-style conventions

我最喜欢的一件事是./mkbootimg --base 0x80000000 --kernel zImage --ramdisk_offset 0x02600000 --ramdisk ramdisk.gz -o boot.img 。我喜欢编码风格在很多方面都是标准化的事实。

然而,有一件事让我困扰:换行。我发现,如果我看一下我公司的代码库,在什么时候打破行就没有明显的一致性。

查看gofmt中的一些代码,例如stdlib代码here,我仍然不确定约定是什么(如果它存在于所有)。

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

golang中是否存在换行符约定?什么被认为是最佳做法?

1 个答案:

答案 0 :(得分:2)

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

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

" Go Code Review Comments"甚至没有提到它。维基页面。