我有一个函数,它返回某个接口的一部分指针。我想稍后将代码中的类型更改为实现类型,但没有任何效果,我仍然得到无效的类型断言。
例子
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
开心每一天1111
相关分类