type A struct {
B struct {
Some string
Len int
}
}
Простой вопрос. Как инициализировать эту структуру? Я хотел бы сделать что-то вроде этого:
a := &A{B:{Some: "xxx", Len: 3}}
Ожидается, что я получаю сообщение об ошибке:
missing type in composite literal
Конечно, я могу создать разделенную структуру B и инициализировать ее следующим образом:
type Btype struct {
Some string
Len int
}
type A struct {
B Btype
}
a := &A{B:Btype{Some: "xxx", Len: 3}}
Но это не так полезно, как первый способ. Есть ли ярлык для инициализации анонимной структуры?