你不需要在我心中反思
method_in_table := B.Foofmt.Printf("%T n", method_in_table)将输出你
func(main.B) string
接口类型A在预先声明的nil初始化,没有动态类型
var a Aif a==nil{ fmt.Printf("It's nil")}a.Foo()会给你同样的错误。所以实际检查可以
if b.A != nil { b.Foo()}
你不需要在我心中反思
method_in_table := B.Foofmt.Printf("%T n", method_in_table)将输出你
func(main.B) string
接口类型A在预先声明的nil初始化,没有动态类型
var a Aif a==nil{ fmt.Printf("It's nil")}a.Foo()会给你同样的错误。所以实际检查可以
if b.A != nil { b.Foo()}