可变参数

函数方法的参数,可以是任意多个,这种我们称之为可以变参数,比如我们常用的fmt.Println()这类函数,可以接收一个可变的参数。

  1. func main() {
  2. fmt.Println("a","b","c")
  3. }

可以变参数,可以是任意多个。我们自己也可以定义可以变参数,可变参数的定义,在类型前加上省略号…即可。

  1. func main() {
  2. print("a","b","c")
  3. }
  4. func print (a ...interface{}){
  5. for _,v:=range a{
  6. fmt.Print(v)
  7. }
  8. fmt.Println()
  9. }

例子中我们自己定义了一个接受可变参数的函数,效果和fmt.Println()一样。

可变参数本质上是一个数组,所以我们向使用数组一样使用它,比如例子中的 for range 循环。