zoukankan      html  css  js  c++  java
  • GO语言学习(二十)Go 语言递归函数

    Go 语言递归函数

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

    语法格式如下:

    func recursion() {
       recursion() /* 函数调用自身 */
    }
    
    func main() {
       recursion()
    }
    

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

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


    阶乘

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

    package main
    
    import "fmt"
    
    func Factorial(n uint64)(result uint64) {
        if (n > 0) {
            result = n * Factorial(n-1)
            return result
        }
        return 1
    }
    
    func main() {  
        var i int = 15
        fmt.Printf("%d 的阶乘是 %d
    ", i, Factorial(uint64(i)))
    }
    //以上实例执行输出结果为:
    
    15 的阶乘是 1307674368000
    

      

  • 相关阅读:
    微博Feed流
    朋友圈
    Go命令行—compile
    Practical Go: Real world advice for writing maintainable Go programs
    Nginx Cache-Control
    Redis 主从复制
    JAVA
    Tomcat
    Tomcat
    CentOS 7
  • 原文地址:https://www.cnblogs.com/yuming1983/p/9736244.html
Copyright © 2011-2022 走看看