当前位置: 首页 > article >正文

Go语言基础教程:可变参数函数

Go 语言允许函数接收可变数量的参数,这种特性对于处理数量不确定的参数特别有用。在本教程中,我们将通过示例代码讲解如何定义和使用 Go 的可变参数函数。

package main

import "fmt"

// 定义一个可变参数函数 sum,接收任意数量的整型参数
func sum(nums ...int) {
    fmt.Print(nums, " ")
    total := 0

    for _, num := range nums {
        total += num
    }
    fmt.Println(total)
}

func main() {
    // 直接传入不同数量的参数
    sum(1, 2)         // 输出: [1 2] 3
    sum(1, 2, 3)      // 输出: [1 2 3] 6

    // 使用切片作为参数
    nums := []int{1, 2, 3, 4}
    sum(nums...)      // 输出: [1 2 3 4] 10
}


http://www.kler.cn/news/367286.html

相关文章:

  • C++——String类讲解
  • [Python学习日记-57] 常用模块的练习(答案更新中)
  • Docker容器操作
  • 【数据结构与算法】第4课—数据结构单链表OJ练习题
  • springboot079信息化在线教学平台的设计与实现(论文+源码)_kaic
  • 鸿蒙开发初级证书考试答案
  • 鸿蒙-任务栏右击退出 或 UIAbility窗口关闭,怎么弹框拦截
  • 优质短视频素材平台推荐
  • Python unstructured库详解:partition_pdf函数完整参数深度解析
  • 4.1.3 网站通信技术
  • NoSQL 数据库 Redis
  • 如何初始化一个线上的GitHub仓库,在本地已有的仓库中上传到线上
  • 论文阅读笔记 attentation机制
  • 三,Linux基础环境搭建(CentOS7)- 安装Hadoop
  • Intelij IDEA通过Maven部署一个Tomcat的JavaWeb项目
  • Vue3用户关注与粉丝列表展示
  • 前端页面手机端触摸屏操作
  • 【C/C++ explicit关键字】为什么有了explicit关键字的构造函数 就不能再有 其无参构造函数
  • 神经架构搜索:自动化设计神经网络的方法
  • Mysql5.7变为GreatSQL 8.0.32-25过程中,SQL语句报错及解决方案
  • 原生页面引入Webpack打包JS
  • uniApp 加载google地图 并规划路线
  • 仕考网:25年初级会计师备考建议
  • 十分钟了解Android Handler、Looper、Message
  • Java虚拟机:JVM介绍
  • 微服务与多租户详解:架构设计与实现