美文网首页
Go中 struct{} 和 struct{}{} 的差别是什么

Go中 struct{} 和 struct{}{} 的差别是什么

作者: RainingMan | 来源:发表于2019-04-10 13:59 被阅读0次

    struct是Go中的关键字。它用于定义结构类型。
    例如:
    For example:

    type Person struct {
        Name string
        Age  int
    }
    

    struct {}是一个无元素的结构类型。它通常在没有信息存储时使用。它的优点是,大小为0,因此通常不需要内存来存储struct {}类型的值。
    另一方面,struct {} {}是一个复合字面量,它构造了一个struct {}类型结构值,该结构值也是空的:

     struct{}  {}
    |  ^     | ^
      type     empty struct
    

    参考文献:
    https://stackoverflow.com/questions/45122905/how-do-struct-and-struct-work-in-go#

    相关文章

      网友评论

          本文标题:Go中 struct{} 和 struct{}{} 的差别是什么

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