MST

星途 面试题库

面试题:Go语言中不定参数函数如何实现求和操作

在Go语言中,编写一个函数,该函数接受不定数量的整数参数,并返回这些整数的和。请说明不定参数在函数定义和调用时的语法要点。
10.5万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, num := range nums {
        total += num
    }
    return total
}

在函数定义时,不定参数使用...语法,放在参数列表的最后,例如func sum(nums ...int),这里nums是一个int类型的切片。

在函数调用时,当传入不定参数时,可以直接罗列参数,例如sum(1, 2, 3)。如果已有一个切片,想要将切片作为不定参数传入函数,可以在切片名后加上...,例如:

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