关于go:空结构体

空构造体

  • int字节大小随零碎变动而变动
  • 指针字节大小随零碎变动而变动
  • 空构造体的字节为零
type zeroStruct struct{}
func main(){
    a := zeroStruct
    fmt.Println(unsafe.Szieof(a)) //0
    fmt.Printf("%p",&a)             //0x8a82f8    
}

所有独立的空构造体的地址对立为zerobase(不蕴含在其余构造体中)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理