6.4 匿名函数

本篇学习 Go 匿名函数的定义与调用方式,并能在变量赋值和立即执行场景中使用匿名函数。

字数 300 字

匿名函数

概念说明

匿名函数是“没有函数名”的函数。
它常用于临时逻辑、回调函数、或定义后立即执行的场景。

语法/规则

  1. 匿名函数可以赋值给变量后再调用。
  2. 匿名函数也可以定义后立即执行(IIFE)。
  3. 匿名函数可像普通函数一样接收参数和返回值。
  4. 匿名函数常与闭包一起使用,捕获外层变量。

匿名函数示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
package main

import "fmt"

func main() {
	add := func(a, b int) int {
		return a + b
	}
	fmt.Println(add(1, 2))

	func(msg string) {
		fmt.Println(msg)
	}("匿名函数可以立即执行")
}

输出结果:

1
2
3
匿名函数可以立即执行

常见错误

  1. 误把匿名函数当声明语句写,却忘了赋值或调用,导致逻辑未执行。
  2. 匿名函数参数和调用参数不匹配,导致编译报错。
  3. 需要返回值却没有定义返回类型,导致函数签名错误。
使用 Hugo 构建
主题 StackJimmy 设计 由 Hobin 魔改
载入天数...载入时分秒...
发表了 0 篇文章 · 发表了 46 篇笔记 · 总计 2 万 5 千字(其中笔记 25104 字)