使用在数组中

q := [...]int{1,2,3}
fmt.Printf("%T\n",q) //"[3]int"

在数组字面量中,如果省略号"..."出现在数组长度的位置,那么数组的长度由初始化数组的元素个数决定。

打散Slice

package main

import (
"fmt"
)

func main() {
var arr1 []int
arr2 := []int{1,2,3}
arr1 = append(arr1,0)    
arr1 = append(arr1,arr2...)    //arr2... 将切片arr2打散成 ==> arr1 = append(arr1,1,2,3)
fmt.Printf("%v\n",arr1)

var arr3 []byte
arr3 = append(arr3,[]byte("hello")...) 
fmt.Printf("%s\n",arr3)
}

输出

[0, 1, 2, 3]

hello

变长的函数参数

package main

import (
"fmt"
)

func f1(parms ...int){
for i,v := range parms {
fmt.Printf("%v %v\n",i,v)
}
}

func main() {
f1(0,1,2)
}

输出

0 0

1 1

2 2