MST

星途 面试题库

面试题:Go语言中不定参数函数如何定义及基础使用

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

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

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

不定参数在函数定义中的语法规则:

  1. 在函数定义时,在参数类型前加上...表示该参数为不定参数。例如func sum(nums ...int) ,这里nums就是一个不定参数,它本质上是一个切片,类型为[]int
  2. 一个函数只能有一个不定参数,并且这个不定参数必须放在参数列表的最后。例如func example(a int, b string, args ...float64) 是合法的,而func example(args ...float64, a int, b string) 是不合法的。