函数

函数是组织好的、可重复使用的、用于执行指定任务的代码块。
Go语言中支持函数、匿名函数和闭包。

函数定义

Go语言中定义函数使用func关键字,具体格式:

func 函数名(参数)(返回值){
    函数体
}

注:

  • 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。
  • 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用“,”分隔。
  • 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。
  • 函数体:实现指定功能的代码块。
    例如:
    两个数之和的函数:

Go语言学习--函数_Go语言

函数调用

定义了函数之后,我们可以通过函数名()的方式调用函数。
例子:

Go语言学习--函数_Go语言_02

参数

类型简写

函数的参数中如果相邻变量的类型相同,则可以省略类型。
例如:

Go语言学习--函数_Go语言_03

可变参数

可变参数是指函数的参数数量不固定。Go语言中的可变参数通过在参数名后加“ ... ”来进行表示。
本质上,函数的可变参数是通过切片来实现的。
例子:

Go语言学习--函数_Go语言_04

调用上面的函数:

Go语言学习--函数_Go语言_05