Saya pikir menggunakan inline
tag bidang adalah pilihan terbaik untuk Anda. Dokumentasi mgo/v2/bson menyatakan:
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.
Struktur Anda kemudian harus didefinisikan sebagai berikut:
type Cube struct {
Square `bson:",inline"`
Depth int
}
Sunting
inline
juga ada di mgo/v1/bson
jika Anda menggunakan yang itu.