代码演示

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...)

最新文章

  1. C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍
  2. 安装MySQL的时候遇到的错误
  3. volatile关键字及编译器指令乱序总结
  4. jquery.cookie() 的使用(原)
  5. 8、java继承中的this和super的应用
  6. java 8-7 接口
  7. linux 命令小结
  8. Android_EditText
  9. Extjs控件属性
  10. chrome浏览器调试工具的使用
  11. PHP中GD库安装
  12. ABP+AdminLTE+Bootstrap Table权限管理系统第十节--AdminLTE模板菜单处理
  13. 3 Eclipse 查看不了源码
  14. python多任务-线程
  15. Java编程思想 学习笔记2
  16. Laravel 中设置 Carbon 的 diffForHumans 方法返回中文
  17. poj 2599 单调栈 ***
  18. cdoj793-A Linear Algebra Problem
  19. POJ2286 The Rotation Game[IDA*迭代加深搜索]
  20. ASP.NET4 与 VS2010 Web 开发页面服务改进

热门文章

  1. 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
  2. 数据可视化之powerBI入门(十二)PowerBI中最重要的函数:CALCULATE
  3. 系统部署时的Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper问题
  4. Maven配置文件中的版本使用-SNAPSHOT
  5. 手动造轮子——为Ocelot集成Nacos注册中心
  6. windows上Scrapy 框架的安装
  7. Horse Pro(带负坐标的bfs搜索)
  8. CentOS7 安装nginx部署vue项目
  9. BUUCTF-web ZJCTF,不过如此
  10. Centos 7下编译安装Nginx