Golang 第五章 1.函数
在 Go 中,函数声明的基本语法:
func 函数名(参数列表) 返回值类型 {
// 函数体
}示例:最简单函数
func add(x int, y int) int {
return x + y
}x int, y int → 参数列表
int → 返回值类型
return → 返回值
调用:
sum := add(3, 4) // sum = 7参数类型简写
如果多个参数类型相同,可以只写一次类型:
func add(x, y int) int {
return x + y
}多个返回值
Go 支持函数返回 多个值:
func swap(x, y string) (string, string) {
return y, x
}调用:
a, b := swap("hello", "world")
fmt.Println(a, b) // world hello返回值命名
函数返回值可以 命名,类似局部变量:
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return // 自动返回 x 和 y
}return 不带值时,返回命名变量
增加可读性
函数作为类型
函数也是 值类型,可以赋值给变量或作为参数传递:
func add(x, y int) int { return x + y }
var f func(int, int) int = add
fmt.Println(f(2, 3)) // 5函数作为参数
func compute(f func(int,int) int, a, b int) int {
return f(a, b)
}
result := compute(add, 3, 4) // 7可以传递不同函数实现
支持高阶函数



评论