空結構體的寬度是0,占用了0字節的內存空間。
????var?s?struct{}
????fmt.Println(unsafe.Sizeof(s))?// prints 0
由于空結構體占用0字節,那么空結構體也不需要填充字節。所以空結構體組成的組合數據類型也不會占用內存空間。
????type S?struct?{
????????A?struct{}
????????B?struct{}
????}
????var?s S
????fmt.Println(unsafe.Sizeof(s))?// prints 0