MST

星途 面试题库

面试题:Go语言函数中的可变参数使用

在Go语言中,如何定义一个函数接受可变数量的参数?请举例说明,并阐述在函数内部如何对这些可变参数进行操作。
13.6万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试

在Go语言中,使用 ... 语法来定义接受可变数量参数的函数。例如:

package main

import "fmt"

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

在函数内部,可变参数被视为一个切片。你可以像操作普通切片一样对其进行遍历、访问元素等操作。在上述例子中,通过 for...range 循环遍历 nums 切片,将每个元素累加到 total 变量中并返回总和。在调用该函数时,可以传入任意数量的参数,例如:

func main() {
    result1 := sum(1, 2, 3)
    result2 := sum(1, 2, 3, 4, 5)
    fmt.Println(result1) 
    fmt.Println(result2) 
}

这样 result1 的值为 6result2 的值为 15