匿名函数,也称lambda函数,是一种无名称的特殊函数,可用于其他函数的参数或赋值给变量。语法:func(参数列表) 返回值类型 { 函数体 }用法:回调函数过滤器函数定义临时的短函数
概述
匿名函数,也称为lambda函数,是一种特殊的函数,没有明确的名称,可以用作其他函数的参数或赋值给变量。Golang 中匿名函数的语法如下:
func(参数列表) 返回值类型 { 函数体 }
语法说明:
立即学习“go语言免费学习笔记(深入)”;
用法
匿名函数可以用于各种场景,包括:
实战案例
示例 1:作为回调函数
func main() { // 定义一个接受匿名函数的函数 callback := func(name string) { fmt.Println("Hello", name) } // 调用函数并传递匿名函数 callback("John") }
输出:
Hello John
示例 2:作为过滤器函数
func main() { // 定义一个 slice numbers := []int{1, 2, 3, 4, 5} // 使用匿名函数过滤奇数 oddNumbers := filter(numbers, func(n int) bool { return n%2 != 0 }) fmt.Println(oddNumbers) } // filter 函数接受一个 slice 和一个匿名函数,返回一个新的 slice func filter(slice []int, f func(int) bool) []int { result := []int{} for _, v := range slice { if f(v) { result = append(result, v) } } return result }
输出:
[1 3 5]
示例 3:定义临时的短函数
func main() { // 定义一个匿名函数并立即调用 func(name string) { fmt.Println("Hello", name) }("Jane") }
输出:
Hello Jane
以上就是Golang 匿名函数的语法和使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号