Go语法糖之‘...’ 的使用

栏目: Go · 发布时间: 7年前

内容简介:‘…’ 其实是go的一种语法糖。它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。第二个用法是slice可以被打散进行传递。

‘…’ 其实是 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]1

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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Growth Hacker Marketing

Growth Hacker Marketing

Ryan Holiday / Portfolio / 2013-9-3 / USD 10.31

Dropbox, Facebook, AirBnb, Twitter. A new generation of multibillion dollar brands built without spending a dime on “traditional marketing.” No press releases, no PR firms, and no billboards in Times ......一起来看看 《Growth Hacker Marketing》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码