go语言中的递归函数

Posted 我想月薪过万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言中的递归函数相关的知识,希望对你有一定的参考价值。

问题展示

思路分析

不管是哪门编程语言,递归函数的重要性不言而喻。你只要掌握了下面这两点,没有写不出来的递归。

  1. 找到初始值
  2. 找到递归表达式

结合案例分析

1、找到初始值

第10天 有一个桃子

2、找到递归表达式

第9天 =(第10天+1)*2

第8天 = (第9天+1)*2

所以,总结表达式 : 前一天 = (后一天+1)*2

代码展示

package main

import "fmt"

func sf(day int) int {
	if day == 10 {
		return 1
	} else {
		return (sf(day+1) + 1) * 2
	}
}

func main() {
	fmt.Println("day(1) =>", sf(1))
} 

结果展示

  

以上是关于go语言中的递归函数的主要内容,如果未能解决你的问题,请参考以下文章

Go 语言递归函数

GO语言学习(二十)Go 语言递归函数

go语言学习--go语言递归函数

吴裕雄--天生自然--Go 语言学习笔记--Go 语言递归函数

Go 语言递归函数

Go语言之递归函数