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
}
相关推荐
lisw0517 小时前
分岔论揭示演化突变密码
开发语言·算法·数学建模
aqiu11111117 小时前
C++ TopK:使用 nth_element 快速求最小 K 个数(蓝桥杯 / LeetCode 可用)
算法
H.莓飛17 小时前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
Suprman17 小时前
平面排版问题的数学建模与算法设计
算法·数学建模·排序算法·排版套料
FPGA信号处理17 小时前
【应用随机过程】:更新过程与马尔可夫链入门
算法·概率论
重生之小比特17 小时前
【算法拾光】二分查找|在排序数组中查找元素的第一个和最后一个位置 + 搜索旋转排序数组
数据结构·算法·排序算法
吴可可12317 小时前
DXF与AAMA格式转换模块推荐
算法
重生之小比特17 小时前
【算法拾光】二分查找|搜索旋转排序数组 + 寻找旋转排序数组中的最小值
算法
YukiRinLL18 小时前
查找与排序算法:复杂度、稳定性
数据结构·算法·排序算法
徐小夕1 天前
花了3个月,我们做了一款 AI 版的“飞书文档”
前端·算法·github