- 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)
- }