1

gofmt命令支持 -r 标志在格式化代码期间使用重写规则。如何使用它用空格缩进替换制表符缩进?

4

2 回答 2

4

Go 的格式强制gofmt使用制表符缩进。另请参阅导致它的决定: https ://code.google.com/p/go/issues/detail?id=7101

于 2015-10-18T11:12:46.803 回答
2

命令 gofmt

使用 -r 标志指定的重写规则必须是以下形式的字符串:

pattern -> replacement

模式和替换都必须是有效的 Go 表达式。

制表符和空格字符不是有效的 Go 表达式。它行不通。

Go 编程语言

艾伦·AA·多诺万和布赖恩·W·克尼根

国际标准书号:978-0134190440

gopl.io

Go 对代码格式化采取强硬立场。gofmt 工具将代码重写为标准格式,go 工具的 fmt 子命令将 gofmt 应用于指定包中的所有文件,或默认在当前目录下的文件。书中所有的 Go 源文件都是通过 gofmt 运行的,你应该养成对自己的代码也这样做的习惯。通过法令声明标准格式消除了很多关于琐事的毫无意义的争论,更重要的是,可以实现各种自动化源代码转换,如果允许任意格式,这些转换将是不可行的。

始终使用 gofmt 代码格式。

于 2015-10-18T17:33:16.537 回答