泛型什么时候能用, 1.19支持字段吗?

aaaaaaaa1 · 2022-05-27 10:36:25 · 2789 次点击
type Generic [T int|float32] struct {
    id int
    data T
}

func check[T Generic[int]|Generic[float32]](a T, b T){
    if a.id == b.id  {   // 错误
        println("just use filed")
    }

}

func main() {
    var a =Generic[int]{}
    var b =Generic[int]{}
    var c =Generic[float32]{}
    check(a,b)
    check(a,c)
}

这么简单的模版都实现不了; 除非check函数不用泛型, 直接给泛型实例做参数,

#9
更多评论

说实话有没有泛型也不影响写代码吧?

#1

读取字段不支持是什么,方法参数可以有泛型。

#2