码迷,mamicode.com
首页 > 编程语言 > 详细

014_go语言中的变参函数

时间:2018-03-29 19:05:00      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:imp   可变参   ...   Go语言   main   可变   body   +=   markdown   

代码演示

package main

import "fmt"

func sum(nums ...int) {
    fmt.Print(nums, " ")
    totol := 0
    for _, num := range nums {
        totol += num
    }
    fmt.Println(totol)
}

func main() {
    sum(1, 2)
    sum(1, 2, 3)
    nums := []int{1, 2, 3, 4}
    sum(nums...)
}

代码运行结果

[1 2] 3
[1 2 3] 6
[1 2 3 4] 10

代码解读:

  • 可变参数,就是在调用时候可以传入任意数量的参数
  • 写法为func name(args ...type),这个函数接受任意数目的type类型的值作为参数
  • 如果有一个含有多个值的切片slice,想把它们作为参数使用,就必须要这样调用 func(slice...)

014_go语言中的变参函数

标签:imp   可变参   ...   Go语言   main   可变   body   +=   markdown   

原文地址:https://www.cnblogs.com/Joestar/p/8671238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!