packagemainimport("fmt")funcmain(){varaAvarbBfor_,v:=range[]WhatAreYou{a,b}{fmt.Println(v.Question())}}typeWhatAreYouinterface{Question()string}typeAstruct{string}typeBstruct{int}func(aA)Question()string{return"I'manA"}func(bB)Question()string{return"I'maB"}上面的代码如我所料地工作,并按预期在每个接口(interface)上调用函数