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
}
相关推荐
有点。9 小时前
C++二叉树(一)
开发语言·数据结构·c++
民乐团扒谱机9 小时前
【微实验】谐波乘积谱(HPS)算法深度解析:原理、数学与代码实现
开发语言·人工智能·python·算法·语音识别·音乐
Nil2089 小时前
leetcode 73矩阵置0
算法·leetcode·矩阵
Lazionr9 小时前
stack与queue:底层实现与容器适配器
开发语言·数据结构·c++
原野池予10 小时前
深入Java集合框架:数组与List互转底层原理剖析(JDK 8)
java·数据结构·list
今日无bug10 小时前
列表转树:一道题搞懂 HashMap 在算法里的价值
前端·数据结构
忍冬k10 小时前
DeepSeek harness安装指南
java·开发语言·数据结构·c++·算法
何以解忧,唯有..11 小时前
预订酒店问题
算法
No8g攻城狮11 小时前
【算法】什么是 DFS 与 BFS 及他们的区别
算法·深度优先·宽度优先
旖旎夜光11 小时前
LeetCode 1658:将 x 减到 0 的最小操作数(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口