gofmt
命令支持 -r 标志在格式化代码期间使用重写规则。如何使用它用空格缩进替换制表符缩进?
问问题
1766 次
2 回答
4
Go 的格式强制gofmt
使用制表符缩进。另请参阅导致它的决定:
https ://code.google.com/p/go/issues/detail?id=7101
于 2015-10-18T11:12:46.803 回答
2
使用 -r 标志指定的重写规则必须是以下形式的字符串:
pattern -> replacement
模式和替换都必须是有效的 Go 表达式。
制表符和空格字符不是有效的 Go 表达式。它行不通。
Go 编程语言
艾伦·AA·多诺万和布赖恩·W·克尼根
国际标准书号:978-0134190440
Go 对代码格式化采取强硬立场。gofmt 工具将代码重写为标准格式,go 工具的 fmt 子命令将 gofmt 应用于指定包中的所有文件,或默认在当前目录下的文件。书中所有的 Go 源文件都是通过 gofmt 运行的,你应该养成对自己的代码也这样做的习惯。通过法令声明标准格式消除了很多关于琐事的毫无意义的争论,更重要的是,可以实现各种自动化源代码转换,如果允许任意格式,这些转换将是不可行的。
始终使用 gofmt 代码格式。
于 2015-10-18T17:33:16.537 回答