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)之前一直在调用自身
posted @ 2018-03-30 23:29  Joestar  阅读(172)  评论(0编辑  收藏  举报