如题:
package main
import (
"fmt"
)
func main() {
func say() { // 这里会包语法错误
fmt.Println("Hello")
}
}
只能使用变量声明
package main
import (
"fmt"
)
func main() {
say := func() {
fmt.Println("Hello")
}
}
但是如上,使用变量声明就不能使用递归了,因为它没有名字,那么这个函数就只能写在外面来调用。还有个问题就是golang里面匿名函数能使用递归么?能的话怎么使用?
函数先于匿名函数定义前声明即可。