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
  • asp之家 网络编程 m.aspxhome.com