用法1)主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数(可选参数)

package main import "fmt" func test(args ...string) { // 可以接受任意个string参数
    for _, v := range args { fmt.Println(v) } } func main() { var str = []string{ "c1", "c2", "c3", "c4", } test(str...) // 切片被打散传入
}

用法2)slice可以被打散进行传递(切片传递)

package main import "fmt"

var str1 = []string{ "q1", "q2", "q3", } var str2 = []string{ "q", "c1", "c2", "c3", } func main() { str1 = append(str1, str2...) // str1的元素被打散一个个append进str2
 fmt.Println(str1) }

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。