type A struct {
B struct {
Some string
Len int
}
}
简单的问题。如何初始化这个结构?我想做这样的事情:
a := &A{B:{Some: "xxx", Len: 3}}
预计我会收到一个错误:
missing type in composite literal
当然,我可以创建一个单独的 struct B 并以这种方式对其进行初始化:
type Btype struct {
Some string
Len int
}
type A struct {
B Btype
}
a := &A{B:Btype{Some: "xxx", Len: 3}}
但它并不比第一种方式有用。是否有初始化匿名结构的快捷方式?