Методы встроенного типа "поднимаются" на внешнюю структуру и вызываются как методы внешней. type B struct { A }; func (a A) F() {}; тогда b.F() валиден и вызывает A.F с получателем b.A. Если у B есть свой F, вызывается B.F (затенение).
type B struct { A }; func (a A) F() {};
b.F()