递归函数就是在函数运行的过程中调用自己的函数,在递归函数封装时应该设计函数递归停止点,要不然会封装一个死循环。
package main
func add(startNumber int) int {
startNumber += 5
if startNumber < 100 {
println(startNumber)
return add(startNumber)
} else {
return startNumber
}
}
func main() {
println(add(0), "should be 100")
}