• Example14.变参函数

    可变参数函数。可以用任意数量的参数调用。例如,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
    相关文章
    相关标签/搜索
    4887铁算王中王开奖结果小说 曲松县| 赤壁市| 逊克县| 长子县| 太仆寺旗| 镇远县| 班玛县| 汤原县| 鄂尔多斯市| 武城县| 灌云县| 谢通门县| 乌拉特前旗| 瑞金市| 仙桃市| 罗平县| 汽车| 江安县| 镇沅| 噶尔县| 根河市| 客服| 庆安县| 湾仔区| 页游| 阜阳市| 盐池县| 嘉禾县| 巨野县| 海丰县| 嘉峪关市| 壶关县| 建阳市| 商水县| 张家界市| 彭阳县| 奎屯市| http://fa.hz0j1r5vo.fun http://fa.hz0j0r8vo.fun http://fa.hz0j2r0vo.fun http://fa.hz0j1r8vo.fun http://fa.hz0j1r0vo.fun