可变参数函数。可以用任意数量的参数调用。例如,fmt.Println 是一个常见的变参函数。

Example:

package main

import "fmt"


//...int将参数指定为不定个数。
func example_func(nums ...int) int{

    //nums []类型
    fmt.Println(nums)

    sum := 0
    for _, num := range nums{
        sum += num
    }
    return sum
}

func main(){
    ret := example_func(1, 3)
    fmt.Println(ret)

    t := example_func(1, 2, 3, 4)
    fmt.Println(t)

    ns := []int{1, 2, 5}
    //...是golang语法糖,通过...将数组打散1, 2, 5
    r := example_func(ns...)
    fmt.Println(r)
}

Result:

$ go run example.go
[1 3]
4
[1 2 3 4]
10
[1 2 5]
8

 

坐标: 上一个例子     下一个例子

相关文章:

  • 2022-02-14
  • 2021-09-06
  • 2021-09-09
  • 2022-02-02
  • 2021-07-15
  • 2021-05-26
  • 2021-08-13
  • 2022-03-04
猜你喜欢
  • 2021-08-01
  • 2021-11-08
  • 2021-06-11
  • 2021-11-15
  • 2021-12-19
  • 2021-07-06
  • 2022-02-20
相关资源
相似解决方案