[]string

从技术上讲,这是引用基础数组的切片

...string

关于结构,真的没有。两种语法得出的数据类型相同。

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


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

f(args...)

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