如何使用重写规则在gofmt工具中用空格替换制表符?

时间:2015-10-18 10:37:53

标签: go gofmt

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

  

Command gofmt

     

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

pattern -> replacement
     

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

制表符和空格字符无效Go表达式。它不起作用。

  

Go编程语言

     

Alan A. A. Donovan& Brian W. Kernighan

     

ISBN:978-0134190440

     

gopl.io

     

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

始终使用gofmt代码格式。