函式可以調用函式本身
遞迴函式經典範例 ~ 階乘運算
package main
import "fmt"
func factorial(n int) int {
if n == 0 {
return 1
}
return n * factorial(n-1)
}
func main() {
fmt.Println(factorial(5)) // 120
}
數學的階乘(例如:5! = 5 * 4 * 3 * 2 * 1)可透過上述代碼實現,如果調用 factorial(10) 回傳值為 3628800。