go语言入门:gofmt


go语言入门:gofmt

  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

  上面的代码会将源文件中符合条件的函数的参数调换位置