unsafe.Sizeof и порядок полей

Что выведетMiddleбесплатно01-t014

Две структуры с одинаковыми полями, но разным порядком объявления. Что выведет программа (64-битная платформа)?

main.gogo
1package main2 3import (4	"fmt"5	"unsafe"6)7 8type Alpha struct {9	f1 bool10	f2 int3211	f3 bool12}13 14type Beta struct {15	f1 bool16	f3 bool17	f2 int3218}19 20func main() {21	a := Alpha{}22	b := Beta{}23	fmt.Println(unsafe.Sizeof(a))24	fmt.Println(unsafe.Sizeof(b))25}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.