语法糖(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语法糖之‘...' 的应用案例详细说明,期待对大伙儿有一定的协助,假如大伙儿有一切有意者帮我留言板留言,我会立即回应大伙儿的。在这里也特别感谢大伙儿对网址的适用!