Go 语言递归函数&类型转换Go 语言递归函数

递归,就是在运行的过程中调用自己。

语法格式

Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。

递归函数对于解决数学上的问题是非常有用的,就像计算阶乘生成斐波那契数列等。

阶乘

通过 Go 语言的递归函数实例阶乘:

```java package main

import "fmt"

// Go 语言递归函数

func main() { i := 15 fmt.Printf("%d 的阶乘是 %d \n", i, Factorial(uint64(i)))

num := 3 fmt.Printf("%d 的阶乘是 %d \n", num, Factorial(uint64(num))) }

func Factoria