我有一个函数,它返回某个接口的一部分指针。我想稍后将代码中的类型更改为实现类型,但没有任何效果,我仍然得到无效的类型断言。


例子


func Test(c Parsable)([]*Parsable, error) {

   // generate slice by factory method on Parsable inteface and return slice

}


var implParsable ImplParsable

results, err := Test(implParsable) 


data := results[0].(ImplParsable) // I tried this in many variations but nothing works