函数
函数是组织好的、可重复使用的、用于执行指定任务的代码块。
Go语言中支持函数、匿名函数和闭包。
函数定义
Go语言中定义函数使用func关键字,具体格式:
func 函数名(参数)(返回值){ 函数体 }
注:
- 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。
- 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用“,”分隔。
- 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。
- 函数体:实现指定功能的代码块。
例如:
两个数之和的函数:
函数调用
定义了函数之后,我们可以通过函数名()的方式调用函数。
例子:
参数
类型简写
函数的参数中如果相邻变量的类型相同,则可以省略类型。
例如:
可变参数
可变参数是指函数的参数数量不固定。Go语言中的可变参数通过在参数名后加“ ... ”来进行表示。
本质上,函数的可变参数是通过切片来实现的。
例子:
调用上面的函数: