Go中的语法糖可以用 "..." 来表示,能接受任意个数但类型相同的参数(不定参数)
当用于append两个 切片/数组 时,...可用于将一个 切片/数组 变成一个一个的元素,俗称将数组打散(将数组拆分为多个单元素)
示例:{{"Tom", 24}, {"Lisa", 23}} -> {"Tom", 24}, {"Lisa", 23} // 拆分
package main
import (
"fmt"
)
type Person struct {
name string
age int
}
/*
语法糖:...将一个切片或数组变成一个一个的元素,俗称将数组打散,用于append两个数组时
*/
func main() {
array := make([]Person, 0)
array1 := []Person{{"Tom", 24}, {"Lisa", 23}}
array = append(array,array1...)
//array = append(array, array1) // 错误示例:array为[]Person数组类型,append的参数2只接受Person类型元素,所以应该将打散
fmt.Println(array)
}