При составлении структур часто возникает ошибка Linter:

fieldalignment: struct of size 96 could be 88 (govet)

Происходит это по причине неоптимального порядка полей в структуре, которые занимают больше ресурсов, чем могло бы. Сортировка полей по величине занимаемой памяти не всегда даёт результат, особенно если структура содержит другие пользовательские структуры.

Для решения этой проблемы есть утилита https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/fieldalignment. Устанавливаем её, набирая в терминале:

go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest

Потом переходим в проект и командой форматируем нужный файл:

fieldalignment -fix <package or filename>

От a-pro

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *