这不可能。struct A 对其嵌入的类型一无所知。想想看,A 可以嵌入到任何其他结构中,那么你怎么能提前知道 A 嵌入到的结构的类型。如果要这样做,则需要将外部结构 B 的引用放入 A 中。type A struct { *B }func (a *A) PrintName() string { return a.B.Name }type B struct { A // no need to use a pointer here Name string}var b Bb.A.B = &bfmt.Println(b.PrintName())