golang中的三个点...的⽤法⽰例详解
‘…' 其实是go的⼀种语法糖。
它的第⼀个⽤法主要是⽤于函数有多个不定参数的情况,可以接受多个不确定数量的参数。
第⼆个⽤法是slice可以被打散进⾏传递。
下⾯直接上例⼦:
func test1(args ...string) { //可以接受任意个string参数
for _, v:= range args{
fmt.Println(v)
}
}
func main(){
var strss= []string{
"qwr",
"234",
"yui",
"cvbc",
}
) //切⽚被打散传⼊
}
结果:
qwr
234
yui
cvbc
其中strss切⽚内部的元素数量可以是任意个,test1函数都能够接受。
第⼆个例⼦:
var strss= []string{
"qwr",
"234",
"yui",
}
var strss2= []string{
"qqq",
"aaa",
"zzz",
"zzz",
}
strss=append() //strss2的元素被打散⼀个个append进strss
fmt.Println(strss)
结果:
golang语法[qwr 234 yui qqq aaa zzz zzz]
如果没有'…',⾯对上⾯的情况,⽆疑会增加代码量,有了'…',是不是感觉简洁了许多
到此这篇关于golang中的三个点 '...' 的⽤法⽰例详解的⽂章就介绍到这了,更多相关golang三个点⽤法内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论