golang中...是什么意思?

在golang中,三个点“...”其实是go的一种语法糖(糖衣语法)。

语法糖(Syntactic sugar)也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

“…”的用法:

● 第一个用法主要是用于函数有多个不定参数的情况,表示为可变参数,可以接受任意个数但相同类型的参数。

● 第二个用法是slice可以被打散进行传递。

下面直接上例子:

func test1(args ...string) { //可以接受任意个string参数    for _, v:= range args{        fmt.Println(v)    }}func main(){var strss= []string{        "qwr",        "234",        "yui",        "cvbc",    }    test1(strss...) //切片被打散传入}

结果:

qwr234yuicvbc

其中strss切片内部的元素数量可以是任意个,test1函数都能够接受。

第二个例子:

    var strss= []string{        "qwr",        "234",        "yui",    }    var strss2= []string{        "qqq",        "aaa",        "zzz",        "zzz",    }strss=append(strss,strss2...) //strss2的元素被打散一个个append进strssfmt.Println(strss)

结果:

[qwr 234 yui qqq aaa zzz zzz]

如果没有“…”,面对上面的情况,无疑会增加代码量,有了’…’,是不是感觉简洁了许多

推荐学习:go视频教程

更多相关文章

  1. Go命令行参数及标准输入输出介绍
  2. Golang如何接收前端的参数
  3. PHP语法和Go语法有什么差异?对比介绍
  4. XML文件结构和基本语法
  5. xml编程(一)-xml语法
  6. XML指南——XML 语法
  7. xml作用以及语法
  8. XML—XML介绍和基本语法
  9. XML—XPATH语法介绍

随机推荐

  1. Android Studio - Failed to find CMake
  2. android开机启动一个Service实例
  3. Android 获取SD卡路径和判断SD卡是否存在
  4. Android Notification RemoteViews
  5. 第三方QQ登录不回调 (Android)
  6. 关于ListView中假如Button,EditText无法响
  7. Android 驱动开发文章收录
  8. android 默认浏览器 无法下载,此手机不支
  9. 【30篇突击 android】源码统计 十三
  10. android ATD configeration