我知道Go将来不会有泛型,并且有一些建议可以用其他结构替换它们.但是下面我的例子我被卡住了.

func P(any interface{}, err error) (interface{}) {
    if err != nil {
        panic("error: "+ err.Error())
    }
    return any
}
P()any

因为我也在调用lib函数,所以我没有看到使用Interfaces或Reflection解决这个问题的方法.

有任何想法吗?我完全走错了轨道还是接近目标?



1> VonC..:
go generateP()

go generate

" joeshaw/gengen "

" cheekybits/genny "

" clipperhouse/gen "

" 在Go中实现类型泛型函数,不使用反射 "

这将使调用这些lib函数更容易,因为生成的具体P()实现将使用正确的类型而不是接口{}.