MST

星途 面试题库

面试题:Go中不定参数在函数递归调用中的应用

请编写一个Go函数,该函数使用不定参数,并通过递归方式计算传入参数的总和。例如传入1, 2, 3,函数返回6。
28.4万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func sumRecursive(nums ...int) int {
    if len(nums) == 0 {
        return 0
    }
    return nums[0] + sumRecursive(nums[1:]...)
}

你可以通过以下方式调用这个函数:

func main() {
    result := sumRecursive(1, 2, 3)
    fmt.Println(result) 
}