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

Sharlong-Wen · · 1951 次点击
* [...] 是不定长数组的方式声明,在初始化时会自动确定好数组的长度。 * [] 是切片的声明,可以把切片看成是一个长度可变的数组。
#4
更多评论
```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