literais de inicialização de estrutura aninhada

Como posso fazer isso:

type A struct {
    MemberA string
}

type B struct {
    A
    MemberB string
}

...

b := B {
    MemberA: "test1",
    MemberB: "test2",
}
fmt.Printf("%+v\n", b)

Compilação que me dá: "campo B desconhecido 'MemberA' em struct literal"

Como posso inicializar MemberA (a partir da estrutura "pai") quando eu forneço valores de membros struct literais como este?

questionAnswers(2)

yourAnswerToTheQuestion