go 语言函数是可重用的代码块,用于执行特定任务。它们分为值函数(返回值)和过程函数(执行操作)。函数声明使用 func 关键字,后跟函数名称、参数列表和函数体。函数调用通过函数名称和参数进行。参数可以是值传递或引用传递。值函数可以返回一个或多个值。命名返回允许使用简短的名称来引用返回值。go 语言支持匿名函数和闭包。
Go 语言的函数
Go 语言函数是定义一组可执行代码的代码块,用于执行特定任务或计算。它们提供了一种将代码组织成可重用单元的方法,提高了可读性和可维护性。
Go 语言函数的类型
Go 语言支持两种类型的函数:
立即学习“go语言免费学习笔记(深入)”;
- 值函数:接受输入参数并返回一个或多个值的函数。
- 过程函数:仅执行操作而不返回任何值的函数。
函数声明
函数声明使用 func 关键字,后跟函数名称和参数列表(如果有),最后是函数体:
func functionName(parameters) (returnType) { // 函数体 }
函数调用
函数可以通过其名称调用,并传递所需的参数(如果有):
result := functionName(args)
参数
Go 语言函数可以接受任意数量的参数,参数类型由其类型签名定义。参数可以是值传递或引用传递。
返回值
值函数可以返回一个或多个值,其类型在函数签名中指定。如果函数没有返回任何值,则其类型签名应为 ().
命名返回
Go 语言支持命名返回,允许在函数体内使用简短的名称来引用返回值:
func functionName() (a, b int) { return 10, 20 }
匿名函数
Go 语言允许定义匿名函数,它们没有名称,并且通常用作函数字面量:
func() int { return 10 }
闭包
Go 语言函数可以通过引用外部变量来创建闭包,即使这些变量在函数返回后也不存在:
func makeCounter() func() int { counter := 0 return func() int { counter++ return counter } }