1. 程式人生 > >GO中...的用法

GO中...的用法

轉自: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]