码迷,mamicode.com
首页 > 编程语言 > 详细

016_go语言中的递归

时间:2018-03-31 00:48:33      阅读:157      评论:0      收藏: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

代码解读:

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

016_go语言中的递归

标签:int   案例   package   down   body   turn   code   pos   演示   

原文地址:https://www.cnblogs.com/Joestar/p/8679287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!