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
}
相关推荐
赫凯8 分钟前
【强化学习】第三章 马尔可夫决策过程
python·算法
资生算法程序员_畅想家_剑魔10 分钟前
算法-动态规划-13
算法·动态规划
k***921620 分钟前
list 迭代器:C++ 容器封装的 “行为统一” 艺术
java·开发语言·数据结构·c++·算法·list
natide36 分钟前
词汇/表达差异-6-n-gram分布距离
人工智能·python·算法
xu_yule41 分钟前
算法基础-多源最短路
c++·算法·多源最短路
火羽白麟1 小时前
大坝安全的“大脑”——模型与算法
算法·模型·大坝安全
x70x801 小时前
C++中auto的使用
开发语言·数据结构·c++·算法·深度优先
xu_yule1 小时前
算法基础-单源最短路
c++·算法·单源最短路·bellman-ford算法·spfa算法
Evand J1 小时前
【MATLAB免费例程】多无人机,集群多角度打击目标,时间与角度约束下的协同攻击算法,附下载链接
算法·matlab·无人机
YGGP1 小时前
【Golang】LeetCode 118. 杨辉三角
算法·leetcode