新手初学go语言的一个小问题:[...]和[]的区别

Sharlong-Wen · · 1974 次点击
原因很简单:sort.Ints只能接收一个切片类型,而你传入的a是一个数组。[...]int{}定义的是一个数组。
#5
更多评论
```golang func main() { var a = [...]int{3, 7, 8, 9, 1} s := a[:] fmt.Printf("%p-%p-%p-%p", &a, &(a[0]), s, &(s[0])) sort.Ints(s) fmt.Println(a) } ```
#1
能大概说一下为什么吗,没太理解,你的代码就比我多了一行`fmt.Printf("%p-%p-%p-%p", &a, &(a[0]), s, &(s[0]))`
#2