前言:
今天学习了go语言的匿名函数,觉得挺有意思的,在这里记录一下,以便以后忘记了在这里查找。
匿名函数:顾名思义就是没有名字的函数。很多语言都有如:java,js,php等,其中js最钟情。匿名函数最大的用途是来模拟块级作用域,避免数据污染的。
1. 函数外部定义匿名函数
var f01 = func() {
fmt.Println("匿名函数")
}
func main(){
f01()
}
2. 函数内部定义匿名函数
这里分为两种一种是普通的匿名函数,一种是可以立即执行的匿名函数,只调用一次。
2.1 普通匿名函数
func main(){
f1 := func() {
fmt.Println("内部匿名函数")
}
f1()
}
2.2 立即执行的匿名函数
func main(){
//立即执行匿名函数
func(x,y int){
fmt.Println(x+y)
}(10,20)
}
3. 总结
匿名函数的使用还是很有意思的,这里只是举例简单使用方法,具体用开发还是需要自己去思考的。