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#