016_go语言中的递归

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

代码解读:

  • go语言支持递归,以上代码是一个经典的阶乘案例
  • fact函数在到达fact(0)之前一直在调用自身

以上是关于016_go语言中的递归的主要内容,如果未能解决你的问题,请参考以下文章

016-Go Iris Restful测试

go语言中的递归函数

016-递归函数

Go语言自学系列 | golang递归

力扣(LeetCode)70爬楼梯Go语言实现报错为什么?

023_go语言中的通道