fieldalignment #
Install
go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest
golangci-lint 会对结构体的内存字节对齐进行检查,会报下面的错误
# fieldalignment -fix grpc.go
/home/workspace/test/grpc.go:6:14: struct with 96 pointer bytes could be 88
go官方提供了fieldalignment 检测和修复工具,可以快速的帮我们解决内存对齐扣字节的问题
fieldalignment -fix ./xxx/xxx
说明:参数 -fix 会自动帮我们做到内存对齐,不需要我们做额外的操作; 参数 ./xxx/xxx 是我们的需要fix 的文件的包路径即pkg的目录