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

2019-04-10  本文已影响0人  RainingMan

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#

上一篇下一篇

猜你喜欢

热点阅读