Компилятор выравнивает поля (например, int64 по 8 байт). Неоптимальный порядок добавляет padding. Пример: два bool и int64 - лучше int64, затем bool, чтобы не было лишних байт между ними. unsafe.Sizeof и unsafe.Offsetof показывают размер и смещения.