當前位置: 首頁>>編程語言>>正文


Go語言教程:遞歸

返回Go語言教程首頁

概念簡介

Go語言支持遞歸。這裏是一個經典的階乘示例。

例程代碼


package main

import "fmt"

// `fact` 函數在到達 `fact(0)` 前一直調用自身。
func fact(n int) int {
    if n == 0 {
        return 1
    }
    return n * fact(n-1)
}

func main() {
    fmt.Println(fact(7))
}

執行&輸出


$ go run recursion.go 
5040

課程導航

學習上一篇:Go語言教程:閉包    學習下一篇:Go語言教程:指針

相關資料

本例程github源代碼:https://github.com/xg-wang/gobyexample/tree/master/examples/recursion

Go語言遞歸

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/4026.html,未經允許,請勿轉載。