学习golang泛型,我遇到了一个似乎无法解开的错误。我把它归结为最简单的代码:

type opStack[T any] []T

func main() {

    t := make(opStack)
    //  t := new(opStack)
    t = append(t, 0)
    fmt.Println(t[0])
}

在Playway中,这个函数在make()调用时(以及在注释掉的新调用中)会发出以下错误消息:“不能在没有实例化的情况下使用泛型类型opStack[T any]”,但make()是一个实例化函数。

所以,我想我错过了一些语法上的次规则。你在抱怨什么,需要纠正什么?