去 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")
 }