我是靠谱客的博主 年轻御姐,这篇文章主要介绍Golang——递归的使用,现在分享给大家,希望可以做个参考。

  1. 递归指的是函数定义中调用函数本身的现象(自己调自己)
  2. 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解
  3. 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算
递归注意事项:
  1. 递归一定要有出口。否则内存溢出(出口:什么时候不再调用自己)
  2. 递归虽然有出口,但是递归的次数也不宜过多。否则内存溢出

递归求阶乘:

var s = 1

func main() {
	Demo11(5)
	fmt.Println(s)
}

func Demo11(num int) {
	if num == 1 {
		return // 终止函数的意思
	}
	s *= num
	Demo11(num - 1)
}

最后

以上就是年轻御姐最近收集整理的关于Golang——递归的使用的全部内容,更多相关Golang——递归内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部