GO中...的用法
阿新 • • 發佈:2018-12-09
轉自:https://blog.csdn.net/jeffrey11223/article/details/79166724
‘…’ 其實是go的一種語法糖。
它的第一個用法主要是用於函式有多個不定引數的情況,可以接受多個不確定數量的引數。
第二個用法是slice可以被打散進行傳遞。
func test1(args ...string) { //可以接受任意個string引數 for _, v:= range args{ fmt.Println(v) } } func main(){ var strss= []string{ "qwr", "234", "yui", "cvbc", } test1(strss...) //切片被打散傳入 } 結果: qwr 234 yui cvbc 其中strss切片內部的元素數量可以是任意個,test1函式都能夠接受。
var strss= []string{
"qwr",
"234",
"yui",
}
var strss2= []string{
"qqq",
"aaa",
"zzz",
"zzz",
}
strss=append(strss,strss2...) //strss2的元素被打散一個個append進strss
fmt.Println(strss)
結果:
[qwr 234 yui qqq aaa zzz zzz]