нет?
type MyStruct struct {
Field1 int32
Field2 int16
Field3 int32
}
type MyStruct2 struct {
Field1 int32
Field2 int16
Field3 [4]byte
}
Может потому что байтовый?
Наверное потому что Field3 типа int32, что подразумевает возможность загрузить значение в инструкцию за 1 условный такт. В регистр загрузится целиком значение за раз. А во втором случае [4]byte не подразумевает необходимость загрузки всего значения за 1 такт.
Прямо сейчас Go таких гарантий не даёт, но скоро это изменится
[4]byte загружается за одну инструкцию, если нужно
Обсуждают сегодня