我知道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()实现将使用正确的类型而不是接口{}.