美文网首页
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