new了slice不知道怎么用

jiangyd · · 927 次点击
其实最根本的原因在于 new 出来的内存没有被初始化,直接取引用 c[1] 是类型错误,引用 *c[1] 是越界错误。
#5
更多评论
不建议使用 new 来创建 slice,正确创建 slice 的方法是 make 函数,比如:make([]int, len, cap) 如果你非要使用 new 来创建 slice,那么你要使用的话,可以这样来: ``` var s1 = new([]int) \*s1 = append(\*s1, 1, 2, 3) fmt.Println(s1) ``` new 一般是用来创建结构体的指针的。
#1
忽略那上面的那根 "\"
#2