美文网首页
struct{}类型使用

struct{}类型使用

作者: 坤_7a1e | 来源:发表于2018-06-06 18:31 被阅读0次

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

相关文章

网友评论

      本文标题:struct{}类型使用

      本文链接:https://www.haomeiwen.com/subject/wskisftx.html