golang中的三个点 '...' 的用法
2018-01-25 21:10
344 查看
‘…’ 其实是go的一种语法糖。
它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。
第二个用法是slice可以被打散进行传递。
下面直接上例子:
结果:
其中strss切片内部的元素数量可以是任意个,test1函数都能够接受。
第二个例子:
结果:
如果没有’…’,面对上面的情况,无疑会增加代码量,有了’…’,是不是感觉简洁了许多
它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。
第二个用法是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]
如果没有’…’,面对上面的情况,无疑会增加代码量,有了’…’,是不是感觉简洁了许多
相关文章推荐
- 62域(一),终端密钥,终端状态,终端参数,三个用法
- golang 中strconv包用法
- golang中os/exec包用法
- Golang中switch语句和select语句的用法教程
- Oracle之trim( )、ltrim( )、rtrim( )三个函数的用法及陷阱
- golang的select典型用法
- golang中sort包用法
- golang 中bufio包的用法
- Struts2的OGNL表达式中三个符号的用法
- Golang strings 包 用法详解
- golang 中strconv包用法
- ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法示例
- GoLang之各种函数的用法
- golang中的rpc包用法
- golang time的几种用法
- golang中os/exec包用法
- ASP.NET中的三个富数据控件:GridView,Repeater,DataList的基本用法
- golang中archive/tar包用法
- golang flag 用法示例
- golang中container/heap包用法