Answers:
官方建议使用以下格式格式化代码
go fmt
或直接使用gofmt命令
gofmt -w .
您可以在golang.org博客上或从Effective go文档中了解有关此内容的更多信息:
缩进
我们使用缩进标签,默认情况下gofmt会发出标签。仅在必要时使用空格。
go fmt
在提交代码之前在代码上使用”(请注意还有gofmt
)。我试图以期应激是去这样做的权利由刚刚宣布一项政策,但通过采用一个工具,它强制它不是。这很罕见,因此请尝试绕开这个想法并采用go fmt
。请注意,甚至还有自动化的解决方案(例如,Vim的官方Go插件支持:Fmt
IIRC命令)。
编辑2:他在底部的原始答案现在不正确。链接的源文件的正确部分(当前为30/12/2019)是:
Gofmt格式Go程序。它使用制表符进行缩进,并使用空格进行对齐。对齐方式假定编辑器使用的是固定宽度的字体。
感谢TehSphinX指出这一点!
此行下的所有信息现在都不正确
编辑:在底部的原始答案现在不正确。链接的源文件的正确部分(当前为25/07/2014)为:
Gofmt格式Go程序。
它使用制表符(宽度= 8)进行缩进,并使用空格进行对齐。
原始答案(已弃用):
Formatting control flags:
-comments=true
Print comments; if false, all comments are elided from the output.
-tabs=true
Indent with tabs; if false, spaces are used instead.
-tabwidth=8
Tab width in spaces.
gofmt
命令的文档中不再提及制表符宽度。它已在此处删除:github.com/golang/go/commit/…–