代码演示
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)之前一直在调用自身
Posted 乱七八糟的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了016_go语言中的递归相关的知识,希望对你有一定的参考价值。
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
以上是关于016_go语言中的递归的主要内容,如果未能解决你的问题,请参考以下文章