Skip to main content

后端工程化实践

格式化

Gofumpt 会执行比 gofmt 更严格的 Go 格式规范。同时确保向后兼容。

该工具是 Go 1.21 的 gofmt 分支,需要 Go 1.20 或更高版本。它可以直接替代现有的 Go 代码格式化,也就是在 gofumpt 之后运行 gofmt 不会产生任何新的变化

go install mvdan.cc/gofumpt@latest

运行格式化

gofumpt -l -w .

IDE支持

代码格式化

gofumpt: 配置对应的 settings.json 为如下:

{
"go.useLanguageServer": true,
"gopls": {
"formatting.gofumpt": true,
}
}