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