Go 语言函数
在 Go 语言中,函数(Function )是一段代码块,用于执行特定的任务或操作。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。在前面的章节中,我们已经见过函数 —— main() 函数(Go 程序中最少有一个 main() 函数)。
实际上,Go 语言标准库提供了许多内置函数,例如 len() 函数可以接受不同类型参数并返回该类型的长度。本节我们将详细介绍 Go 语言中函数相关的概念。
提示
本文所有示例代码可在 GitHub 下载。
函数定义
在 Go 语言中,函数的声明由关键字 func 开头,后面跟着函数的名称、参数列表和返回值列表。
Go 语言函数定义格式如下:
func function_name( [parameter list] ) [return_types] {
// 函数体
}
函数定义解析:
func:函数由func关键字开始声明。function_name:函数名称,函数名和参数列表一起构成了函数签名。parameter list:函数参数列表。参数就像一个占位符,当函数被调用时,你可以将 值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序及参数个数。参数是可选的,也就是说函数也可以不包含参数。return_types:函数返回类型。return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 return_types 不是必须的。- 函数体:函数定义的代码集合。
以下实例为 max() 函数的代码,该函数传入两个整型参数 num1 和 num2,并返回这两个参数的最大值:
/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
/* 声明局部变量 */
var result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}