学习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()是一个实例化函数。
所以,我想我错过了一些语法上的次规则。你在抱怨什么,需要纠正什么?