用法一:函数的不定参数

package main

import "fmt"

func test1(args ...string)  {  //可以接收任意多个string参数
    for index, value := range args{
        fmt.Println(index, " : ", value)
    }
}
func main() {
    str := []string {
        "ABC",
        "DEF",
        "GHI",
    }
    test1(str...)  //切片被打散传入
}

 

运行结果:

0  :  ABC
1  :  DEF
2  :  GHI

 

用法二:打散slice

package main

import "fmt"

func main() {
    str := []string {
        "ABC",
        "DEF",
        "GHI",
    }
    fmt.Println(str)
    str = append(str[0:1], str[2:]...) //将slice打散然后合并,这里相当于删掉了第二个元素
    fmt.Println(str)
}

 

运行结果:

[ABC DEF GHI]
[ABC GHI]

 

posted on 2022-09-15 09:08  del88  阅读(107)  评论(0)    收藏  举报