golang中的三個點 的用法示例詳解

2022-09-24 10:57:12 字數 556 閱讀 5586

『…' 其實是go的一種語法糖。

它的第乙個用法主要是用於函式有多個不定引數的情況,可以接受多個不確定數量的引數。

第二個用法是slice可以被打散進行傳遞。

下面直接上例子:

func test1(args ...string)

}func main()

test1(strss...) //切片被打散傳入

}結果:qwr

234yui

cvbc

其中strss切片內部的元素數量可以是任意個,test1函式都能夠接受。

第二個例子:

v strss= string

var strss2= [www.cppcns.com]string

strss=append(strss,strss2...) 程式設計客棧//strss2的元素被打散乙個個append進strss

fmt.println(strss)

結果:[qwr 234 yui qqq aaa zzz zzz]

如果沒有'…',面對上面的情況,無疑會增加**量,有了'…',是不是感覺簡潔了許多

golang中的三個點 的用法

其實是go的一種語法糖。它的第乙個用法主要是用於函式有多個不定引數的情況,可以接受多個不確定數量的引數。第二個用法是slice可以被打散進行傳遞。func test1 args string func main test1 strss.切片被打散傳入 假如定義乙個函式 func randgroup ...

golang 三個點的用法

已經忘了這是第幾次查這個用法了,還是記一下吧 本文同時發表在 在golang中,三個點一共會用在四個地方 話說三個點的官方說法是什麼?變長的函式引數 如果最後乙個函式引數的型別的是.t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,t在函式內部的型別實際是t.fu...

golang 三個點的用法

在golang中,三個點一共會用在四個地方 變長的函式引數 如果最後乙個函式引數的型別的是.t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,t在函式內部的型別實際是t.func sum nums int int return res sum 1,2,3 呼叫擁有...