golang中的三个点 '...' 的用法

                       golang中的三个点 '...' 的用法

一、作用

  • 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 
  • 第二个用法是slice可以被打散进行传递。
  • 接收参数:args ...type
  • 传递参数:args...

二、实例

package main

import (
	"fmt"
)

func main(){
    name(1,2,3,4,5,6,7,8,9) //多个不确定数量的参数
    
    var strss= []string{
        "qwr",
        "234",
        "yui",
        "cvbc",
    }
    test1(strss...) //切片被打散传入 strss... 等同于 "qwr","234","yui","cvbc"
}

func name(args ...int) {//可以接受任意个int参数
    for _, v:= range args{
        fmt.Println(v)
    }
}

func test1(args ...string) { //可以接受任意个string参数
    for _, v:= range args{
        fmt.Println(v)
    }
}

 

你可能感兴趣的:(Go学习篇)