Skip to main content

内存对齐-fieldalignment

Golang
KIGA
Author
KIGA
This is a personal blog, intended for sharing.
Table of Contents

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的目录