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
}
相关推荐
QXWZ_IA2 小时前
1库1图1批是什么?千寻位置公安地图数据体系详解
科技·算法·能源·媒体·交通物流·政务
c238563 小时前
Bug 猎手入门指南
c++·算法·bug
Reart3 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
Reart4 小时前
Leetcode 198.打家劫舍(716)
后端·算法
Jerry4 小时前
LeetCode 110. 平衡二叉树
算法
玖玥拾4 小时前
C++ 数据结构 八大基础排序算法专题
数据结构·c++·算法·排序算法
Tim_105 小时前
【C++】017、new/delete与malloc/free的区别
java·数据结构·算法
从零开始的代码生活_5 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
ttod_qzstudio6 小时前
【软考算法】软件设计师下午第四题之动态规划:0-1 背包与最长公共子序列的“填表艺术“
算法·动态规划·软考