go语言中“...“3个点用法

用法一 用于省略定义数组时声明长度

    var a = [2]string{"无极剑圣", "法外狂徒"}
	var b = [...]string{"无极剑圣", "法外狂徒"}
	fmt.Printf("%v\n", a)
	fmt.Printf("%v\n", b)

输出

[无极剑圣 法外狂徒]
[无极剑圣 法外狂徒]

用法二 表示拆开切片**

	a := []string{"无极剑圣", "阿尔法突袭", "高原血统", "双重打击"}
	b := []string{"法外狂徒", "烟雾弹", "终极爆弹", "新命运"}
	a = append(a, b...)
	fmt.Printf("%v\n", a)

输出

[无极剑圣 阿尔法突袭 高原血统 双重打击 法外狂徒 烟雾弹 终极爆弹 新命运]

这里的…表示拆开,
a = append(a, b…)等价于a = append(a, b[0], b[1], b[2], b[3])

三,用于表示接收可变参数
注意当有多个参数时可变参数需要放在最后面

func main() {
	lol("剑圣", "诺克", "赵信")
}
func lol(name ...string) {
	fmt.Println(name)//输出[剑圣 诺克 赵信]

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值