MST

星途 面试题库

面试题:Go中如何对不定参数进行简单边界控制

在Go语言中,编写一个函数,该函数接受不定数量的整数参数。要求在函数内部,判断传入的参数个数是否在3到10个之间(包含3和10),如果满足这个边界条件,则计算并返回这些整数的总和;如果不满足,则返回 -1。
23.4万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func sumNumbers(nums ...int) int {
    if len(nums) >= 3 && len(nums) <= 10 {
        sum := 0
        for _, num := range nums {
            sum += num
        }
        return sum
    }
    return -1
}

你可以使用如下方式调用这个函数:

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