在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、可变参数支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数。 package main import "fmt" func main() { fmt.Println(add()) fmt.Println(add(1, 2, 3, 4, 5, 6)) //使用切片作为参数 arr := []int{1, 2, 3, 4, 5, 6} fmt.Println(add(arr...)) } //可变参数的 函数 func add(arr ...int) (result int) { fmt.Printf("arr->type= %T \n", arr) for _, value := range arr { result += value } return result } 注意事项:
二、函数的递归使用当一个函数在其函数体内调用自身时,则称之为递归,递归函数对于解决数学上的问题是非常有用的,比如计算阶乘,生成斐波那契数列等。
package main import "fmt" func main() { //使用切片作为参数 fmt.Println(factorial(10)) } //可变参数的 函数 func factorial(num int) int { if num <= 0 { return 1 } return num * factorial(num-1) }
|
请发表评论