温馨提示×

golang rest参数的用法是什么

小亿
81
2023-11-01 10:36:31
栏目: 编程语言
GO开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Golang中,可以使用"…"语法来定义一个函数的可变参数,也称为rest参数。它允许函数接受任意数量的参数。

以下是一个使用rest参数的示例:

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

func main() {
    fmt.Println(sum(1, 2, 3))         // 输出: 6
    fmt.Println(sum(1, 2, 3, 4, 5))   // 输出: 15
    fmt.Println(sum())                // 输出: 0
}

在上述示例中,函数sum接受一个可变数量的int参数,并将它们相加返回。在main函数中,我们可以传递不同数量的参数给sum函数,并得到相应的结果。

注意,rest参数必须是函数参数列表的最后一个参数,而且只能有一个rest参数。同时,我们还可以传递一个切片作为rest参数,类似于sum([]int{1, 2, 3}...)

使用rest参数可以更方便地处理不确定数量的参数,特别是在编写通用函数时,可以更灵活地处理各种情况。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:golang rest参数的作用是什么

0