014_go语言中的变参函数
2024-09-01 13:26:49
代码演示
package main
import "fmt"
func sum(nums ...int) {
fmt.Print(nums, " ")
totol := 0
for _, num := range nums {
totol += num
}
fmt.Println(totol)
}
func main() {
sum(1, 2)
sum(1, 2, 3)
nums := []int{1, 2, 3, 4}
sum(nums...)
}
代码运行结果
[1 2] 3
[1 2 3] 6
[1 2 3 4] 10
代码解读:
- 可变参数,就是在调用时候可以传入任意数量的参数
- 写法为func name(args ...type),这个函数接受任意数目的type类型的值作为参数
- 如果有一个含有多个值的切片slice,想把它们作为参数使用,就必须要这样调用 func(slice...)
最新文章
- C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍
- 安装MySQL的时候遇到的错误
- volatile关键字及编译器指令乱序总结
- jquery.cookie() 的使用(原)
- 8、java继承中的this和super的应用
- java 8-7 接口
- linux 命令小结
- Android_EditText
- Extjs控件属性
- chrome浏览器调试工具的使用
- PHP中GD库安装
- ABP+AdminLTE+Bootstrap Table权限管理系统第十节--AdminLTE模板菜单处理
- 3 Eclipse 查看不了源码
- python多任务-线程
- Java编程思想 学习笔记2
- Laravel 中设置 Carbon 的 diffForHumans 方法返回中文
- poj 2599 单调栈 ***
- cdoj793-A Linear Algebra Problem
- POJ2286 The Rotation Game[IDA*迭代加深搜索]
- ASP.NET4 与 VS2010 Web 开发页面服务改进
热门文章
- 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
- 数据可视化之powerBI入门(十二)PowerBI中最重要的函数:CALCULATE
- 系统部署时的Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper问题
- Maven配置文件中的版本使用-SNAPSHOT
- 手动造轮子——为Ocelot集成Nacos注册中心
- windows上Scrapy 框架的安装
- Horse Pro(带负坐标的bfs搜索)
- CentOS7 安装nginx部署vue项目
- BUUCTF-web ZJCTF,不过如此
- Centos 7下编译安装Nginx