去 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
替換方法 Original
與 Refactor
:
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")
}