DS
--
Foo(x *X) {
в вашем случае предложенный, коллегой вариант, с методами в B выглядит более правильным
Size: a a a
DS
DP
RS
DP
Nd
DP
н

RS
Nd
MK
АП
RS
func GetMuz(f *Foo) *Muz {
if f != nil && f.Bar != nil && f.Bar.Baz != nil {
return f.Bar.Baz.Muz
}
return nil
}
func GetMuz(f *Foo) *Muz {
return ? f.Bar.Baz.Muz
}
func HasMuz(f *Foo) {
if v, ok := ? f.Bar.Baz.Muz; ok && v != nil {
fmt.Println("has muz")
return
}
fmt.Println("no muz")
}
RS
AP
RS
AP
AP