网站地图    收藏   

主页 > 后端 > Golang >

go语言之...语法糖

来源:未知    时间:2020-01-12 17:57 作者:小飞侠 阅读:

[导读] 今天带来go语言之...语法糖 ‘…’ 其实是go的一种语法糖。 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 第二个用法是slice可以被打散进行...

今天带来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...) //切片被打散传入
}


结果:


qwr

234

yui

cvbc


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


第二个例子:


    var strss= []string{
        "qwr",
        "234",
        "yui",
    }
    var strss2= []string{
        "qqq",
        "aaa",
        "zzz",
        "zzz",
    }

strss=append(strss,strss2...) //strss2的元素被打散一个个append进strss

fmt.Println(strss)


结果:

[qwr 234 yui qqq aaa zzz zzz]



自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论