用法一 用于省略定义数组时声明长度
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)//输出[剑圣 诺克 赵信]
}