Мисля, че използвам inline
полето етикет е най-добрият вариант за вас. Документацията mgo/v2/bson гласи:
inline Inline the field, which must be a struct or a map,
causing all of its fields or keys to be processed as if
they were part of the outer struct. For maps, keys must
not conflict with the bson keys of other struct fields.
След това вашата структура трябва да бъде дефинирана, както следва:
type Cube struct {
Square `bson:",inline"`
Depth int
}
Редактиране
inline
съществува и в mgo/v1/bson
в случай, че го използвате.