go语言从例子开始之Example16.函数递归

Go 支持 递归。这里是一个经典的阶乘示例。

Example:

package main

import "fmt"


func fact(n int) int{
    //先设置退出条件
    if n == 0{
        return 1
    }

    //在n为0之前调用自身。fact(0)
    return n * fact(n-1)
}

func main(){
    ret := fact(10)
    fmt.Println(ret)
}

Result:

$ go run example.go
3628800

坐标: 上一个例子下一个例子