[]string

从技术上讲,它是一个引用底层数组的切片

…string

有什么区别?在

关于结构,没有什么。两种语法产生的数据类型是相同的

…string
f
func f(args ...string) {
fmt.Println(len(args))
}


args := []string{"a", "b"}

f(args...)

此语法可用于使用文本语法构建的切片,也可用于表示可变参数的切片(因为它们之间实际上没有区别)