匿名函数,顾名思义,就是隐藏函数名的函数。
package main
import "fmt"
var f = func() {
fmt.Println("匿名函数作为变量来使用")
}
func main() {
f()
func() {
fmt.Println("匿名函数直接使用")
}()
}
匿名函数作为变量来使用
匿名函数直接使用
如果在匿名函数内,使用了外部环境的变量,就构成了一个闭包。简单来讲就是一个函数内,使用匿名函数来操作函数内声明的变量。
package main
import "fmt"
func main() {
str := "Hello World"
func() {
str = "How are you"
}()
fmt.Println(str)
}
How are you
package main
import "fmt"
func main() {
str := "Hello World"
defer func() {
fmt.Println("defer str=", str)
}()
str = "Are you OK?"
fmt.Println("main str =", str)
}
main str = Are you OK?
defer str= Are you OK?
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。