golangci-lint 会对结构体的内存字节对齐进行检查,会报下面的错误:
fieldalignment: struct with 56 pointer bytes could be 48 (govet)
go官方提供了fieldalignment 检测和修复工具,可以快速的帮我们解决内存对齐扣字节的问题。
命令如下:
fieldalignment -fix ./xxx/xxx
说明:参数 -fix 会自动帮我们做到内存对齐,不需要我们做额外的操作;
参数 ./xxx/xxx 是我们的需要fix 的文件的包路径即pkg的目录
安装fieldalignment:
go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest
网友评论