Как порядок полей влияет на размер структуры?

Middle
341 просмотров
AFK Offer AI

Из-за alignment padding. Пример: struct{bool, int64, bool} = 24 байта (1+7pad+8+1+7pad), а struct{int64, bool, bool} = 16 байт (8+1+1+6pad). Инструмент fieldalignment из go vet подскажет оптимальный порядок. На практике важно для структур, которых создаются миллионы — иначе читаемость важнее.

Следующий вопрос

Как тестировать database layer?