```
package main
import "fmt"
type Color int
func main() {
c := new([]int)
fmt.Println(c)
c[1] = 2
}
```
c := new([]int) 可以创建成功,但是怎么用呢
c[1] = 2
.\point.go:11: invalid operation: c[1] (type *[]int does not support indexing)
更多评论
不建议使用 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