去 Fmt

go fmt 将以一种易于阅读和理解的简洁,惯用的方式格式化程序的源代码。建议你在提交任何来源之前使用 go fmt 供公众查看或提交到版本控制系统,以便更容易阅读。

要格式化文件:

go fmt main.go

或者目录中的所有文件:

go fmt myProject

你也可以使用 gofmt -s不是 go fmt)来尝试简化任何代码。

gofmt不是 go fmt)也可用于重构代码。它理解 Go,因此它比使用简单的搜索和替换更强大。例如,给定此程序(main.go):

package main

type Example struct {
    Name string
}

func (e *Example) Original(name string) {
    e.Name = name
}

func main() {
    e := &Example{"Hello"}
    e.Original("Goodbye")
}

你可以使用 gofmt 替换方法 OriginalRefactor

gofmt -r 'Original -> Refactor' -d main.go

哪个会产生差异:

-func (e *Example) Original(name string) {
+func (e *Example) Refactor(name string) {
     e.Name = name
 }
 
 func main() {
     e := &Example{"Hello"}
-    e.Original("Goodbye")
+    e.Refactor("Goodbye")
 }