用法一:为函数设置不定长度的参数 func myPrint(x ...interface{}) { for _, v := range x { fmt.Println(v) } } func main() { fmt.Println(add(1, 3, 7)) fmt.Println(add([]int{1, 3, 7}...)) } func add(args ...int) int { sum :=0 for _,arg := range args { sum += arg } return sum } 用法二:为数组设置默认长度 a := [...]int{12, 32, 12} // [12 32 12] 3 3 [3]int fmt.Println(a, len(a), cap(a), reflect.TypeOf(a)) 用法三:append的时候用来追加切片slice func main() { s1 := []int{1, 2, 3} s2 := []int{4, 5} s1 = append(s1, s2...) fmt.Println(s1) bt := []byte("hello ") bt = append(bt, "world"...) fmt.Println(bt) }