struct{}类型使用

2018-06-06  本文已影响0人  坤_7a1e

空结构体的宽度是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

上一篇下一篇

猜你喜欢

热点阅读