1. 简介
gofmt可以将go的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。
2. 使用方式
gofmt hello.go 仅打印代码格式化后的结果
-w 参数可以将执行的修改应用的源文件中。
gofmt -w filename
gofmt -w hello.go 会格式化该源文件的代码然后将格式化后的代码覆盖原始内容
gofmt -w *.go 格式化并重写所有 Go 源文件
gofmt project 格式化并重写project目录下所有 Go 源文件
-r 参数可以对文件内容进行一些简单的替换
go -r <原始内容> -> <替换内容>
gofmt -r '(a) -> a' –w *.go
上面的代码会将源文件中没有意义的括号去掉
gofmt –r 'A.Func1(a,b) -> A.Func2(b,a)' –w *.go
上面的代码会将源文件中符合条件的函数的参数调换位置