golangci-lint 會對結(jié)構(gòu)體的內(nèi)存字節(jié)對齊進行檢查,會報下面的錯誤:
fieldalignment: struct with 56 pointer bytes could be 48 (govet)
go官方提供了fieldalignment 檢測和修復(fù)工具浸船,可以快速的幫我們解決內(nèi)存對齊扣字節(jié)的問題。
命令如下:
fieldalignment -fix ./xxx/xxx
說明:參數(shù) -fix 會自動幫我們做到內(nèi)存對齊卵渴,不需要我們做額外的操作;
參數(shù) ./xxx/xxx 是我們的需要fix 的文件的包路徑即pkg的目錄
安裝fieldalignment:
go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest