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
}
相关推荐
Struggle_975512 小时前
算法知识-堆相关知识
java·开发语言·算法
李伟_Li慢慢13 小时前
从惯性和矩详解惯性矩
人工智能·算法·机器人
黎阳之光13 小时前
实景三维重构赋能智慧仓储,黎阳之光打造仓库全域透明管控新生态
大数据·人工智能·算法·安全·数字孪生
vigor51213 小时前
异步服务的调用处理
算法
wuweijianlove13 小时前
算法的渐进复杂度与现实执行性能差异研究的技术6
算法
黎阳之光13 小时前
黎阳之光:以原创硬核通信,定义无人系统与应急指挥新边界|7030‑46无线图数自组网电台技术解析
大数据·人工智能·物联网·算法·数字孪生
小许同学记录成长13 小时前
gr-filter 滤波与多速率模块完整源码分析
算法·信号处理
不知名的老吴13 小时前
经典算法实战:重新排列日志文件(二)
数据结构·算法
CS创新实验室13 小时前
数据结构和算法:斐波那契堆
数据结构·算法·斐波那契堆
炽烈小老头13 小时前
【每天学习一点算法 2026/05/22】课程表 II
学习·算法