Go中三个点(...)用法

//接受可变长参数
func arg(args ...string){
    for i,v:=range args{
        fmt.Printf("index %d, value %v \n",i,v)
    }
}

func main(){
    temp:=[]string{"111","4555"}
    arg(temp...) //解包切片
    arg("222","3333","6666")//多个不确定数量的参数
}
//输出

  index 0, value 111
  index 1, value 4555
  index 0, value 222
  index 1, value 3333
  index 2, value 6666

 

posted on 2022-09-01 22:27  running-fly  阅读(34)  评论(0编辑  收藏  举报

导航