在Go语言中,函数是一级对象。函数可以有类型,可以赋值给其他变量。
命名函数只能在包级别定义。
Go语言支持匿名函数
在匿名函数中支持递归:先声明变量,然后赋值给匿名函数才能实现递归调用,不能直接用:=
使用goroutine要同步