Go 代码格式化工具
gofmt 按 Go 官方风格格式化源码,使用制表符缩进并统一空格、换行和对齐。它只改格式,不做语义修复;go fmt ./... 是常用的批量入口。
gofmt -w main.go
gofmt -l .
gofmt -d main.go
gofmt -s -w .
gofmt -r 'a[b:len(a)] -> a[b:]' -w main.go
gofmt < main.go > formatted.go
go fmt ./...
-w 会直接改写文件;先 -d 看差异或确保已提交。-l 只列出需要格式化的文件,适合 CI 检查。-s 会做简化改写,可能改变代码形态;团队要统一是否启用。go generate 或 CI。go — Go 工具链goimports — 格式化并整理导入