Go 语言知识点总结

在 Go 语言中,... 是用于定义可变参数(variadic parameters)的符号。

func sum(nums ...int) 中,nums ...int 表示函数 sum 可以接受任意数量的 int 类型的参数,传入的参数将被打包成一个切片 nums,nums 当作一个 []int 切片来使用。

Go 复制代码
package main
import "fmt"

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

func main() {
    fmt.Println(sum(1, 2, 3))      // 输出:6
    fmt.Println(sum(10, 20, 30, 40)) // 输出:100
}
相关推荐
researcher-Jiang6 小时前
栈的模板类与基本应用(还差栈混洗)
算法
kyle~6 小时前
Schema---数据结构的形式化规则描述
数据结构·windows·microsoft
foundbug9997 小时前
Polar Code 编解码 MATLAB 实现
开发语言·算法·matlab
李小小钦7 小时前
D. Storming Arasaka(Codeforces 2238)
c语言·开发语言·数据结构·c++·算法
技术不好的崎鸣同学8 小时前
[ACTF2020 新生赛]Include 思路及解法
算法·安全·web安全
先吃饱再说8 小时前
一篇吃透树的遍历:递归与迭代的完整拆解
数据结构·算法
Robot_Nav8 小时前
贪心算法、动态规划与 MPPI 算法结构相关力扣题目汇总
算法·贪心算法·动态规划
战族狼魂9 小时前
每日一课:算法系统学习路线
人工智能·算法·大模型·大语言模型
变量未定义~9 小时前
连通块中点的数量、堆箱子(4星)
算法
j7~9 小时前
【算法】专题二:滑动窗口之水果成蓝,找到字符串中所有字⺟异位词等算法题
c++·算法·滑动窗口·水果成蓝·最小字串覆盖·优选算法精选