Go语法糖之‘...’ 的使用实例详解
作者:mrr 时间:2024-04-26 17:16:43
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。
下面通过例子看下Go语法糖之‘...' 的使用,具体内容如下所示:
‘…' 其实是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...) //切片被打散传入
}123456789101112131415
结果:
qwr
234
yui
cvbc1234
其中strss切片内部的元素数量可以是任意个,test1函数都能够接受。
第二个例子:
var strss= []string{ "qwr", "234", "yui",
} var strss2= []string{ "qqq", "aaa", "zzz", "zzz",
}
strss=append(strss,strss2...) //strss2的元素被打散一个个append进strssfmt.Println(strss)1234567891011121314
结果:
[qwr 234 yui qqq aaa zzz zzz]
如果没有'…',面对上面的情况,无疑会增加代码量,有了'…',是不是感觉简洁了许多
总结
以上所述是小编给大家介绍的Go语法糖之‘...' 的使用实例详解网站的支持!
来源:https://studygolang.com/articles/15357
标签:go,语法糖
0
投稿
猜你喜欢
python爬虫解决验证码的思路及示例
2021-07-21 19:23:04
escape,encodeURI,encodeURIComponent函数比较
2008-01-27 11:19:00
Python中pygame的mouse鼠标事件用法实例
2021-02-09 12:21:41
Python keras.metrics源代码分析
2023-10-28 20:58:14
使用github部署前端vue项目
2024-05-02 17:06:54
Go语言中关闭带缓冲区的频道实例分析
2024-02-20 07:55:16
Python知识点详解之正则表达式语法
2022-02-08 17:01:31
做购物车系统时利用到得几个sqlserver 存储过程
2024-01-13 10:05:48
Python Pandas中缺失值NaN的判断,删除及替换
2021-08-27 22:10:23
详解python 字符串和日期之间转换 StringAndDate
2021-11-17 03:40:56
一文带你解密Python可迭代对象的排序问题
2023-11-26 00:53:13
详解有关PyCharm安装库失败的问题的解决方法
2023-05-17 11:06:33
Go语言实现互斥锁、随机数、time、List
2024-04-25 15:11:24
漂亮的Django Markdown富文本app插件的实现
2021-08-14 15:23:24
使用 TRUNCATE TABLE 删除所有行
2008-04-24 19:20:00
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2021-10-07 08:06:32
Python爬虫分析汇总
2022-08-28 06:19:38
mysql 5.7.20\\5.7.21 免安装版安装配置教程
2024-01-26 14:05:33
vscode调试container中的程序的方法步骤
2022-03-06 14:20:25
Vue组件全局注册实现警告框的实例详解
2024-05-02 16:53:05