我最喜欢的一件事是./mkbootimg --base 0x80000000 --kernel zImage --ramdisk_offset 0x02600000 --ramdisk ramdisk.gz -o boot.img
。我喜欢编码风格在很多方面都是标准化的事实。
然而,有一件事让我困扰:换行。我发现,如果我看一下我公司的代码库,在什么时候打破行就没有明显的一致性。
查看gofmt
中的一些代码,例如stdlib
代码here,我仍然不确定约定是什么(如果它存在于所有)。
例如,在fmt
函数here上,fmt_integer
语句体后有换行符,但在if
here上没有换行符。
golang中是否存在换行符约定?什么被认为是最佳做法?
答案 0 :(得分:2)
首先,在if
块之后最多会有一个空行(因为go fmt
)。
其次,添加或不添加额外的空行不遵循任何硬性规则,但代码可读性除外。
" Go Code Review Comments"甚至没有提到它。维基页面。