我知道 Go 将来不会有泛型,并且有一些建议可以用其他构造替换它们。但是在我下面的例子中,我被卡住了。
func P(any interface{}, err error) (interface{}) {
if err != nil {
panic("error: "+ err.Error())
}
return any
}
正如您可能猜到的那样,我试图在任何错误上失败,并希望将P()任何返回两个结果的函数放在一起,而第二个是错误。这工作正常,但any丢失了它的类型信息,结果中只是一个空接口。
因为我也在调用 lib 函数,所以我没有看到用接口或反射来解决这个问题的方法。
有任何想法吗?我是完全在错误的轨道上还是接近目标?
至尊宝的传说
holdtom
元芳怎么了
相关分类