您好,登錄后才能下訂單哦!
golang中的 '...'符號的意思和使用方法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
‘…' 其實是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]
如果沒有'…',面對上面的情況,無疑會增加代碼量,有了'…',是不是感覺簡潔了許多
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。