代码演示
package main
import "fmt"
func fact(n int) int {
if n == 0 {
return 1
}
return n * fact(n-1)
}
func main() {
fmt.Println(fact(7))
}
代码运行结果
5040
代码解读:
- go语言支持递归,以上代码是一个经典的阶乘案例
- fact函数在到达fact(0)之前一直在调用自身
标签:int 案例 package down body turn code pos 演示
package main
import "fmt"
func fact(n int) int {
if n == 0 {
return 1
}
return n * fact(n-1)
}
func main() {
fmt.Println(fact(7))
}
5040
标签:int 案例 package down body turn code pos 演示
原文地址:https://www.cnblogs.com/Joestar/p/8679287.html