Das beste Go Sprache rekursive Funktion-Tutorial im Jahr 2024. In diesem Tutorial können Sie Fakultät,Fibonacci-Zahl, lernen
Rekursion, ist ihre eigene in den Prozess der laufenden zu nennen.
Die Syntax ist wie folgt:
func recursion() { recursion() /* 函数调用自身 */ } func main() { recursion() }
Zum Sprachunterstützung Rekursion. Aber wenn wir die Rekursion verwenden, müssen Entwickler eine Exit-Bedingung gesetzt, andernfalls in eine unendliche rekursive Schleife fallen.
Rekursive Funktion das mathematische Problem zu lösen, ist sehr nützlich, wie faktorielle, erzeugen Fibonacci-Zahl und so weiter.
Gehen Sie durch die folgenden Beispiele rekursive Funktion factorial Sprache Beispiele:
package main import "fmt" func Factorial(x int) (result int) { if x == 0 { result = 1; } else { result = x * Factorial(x - 1); } return; } func main() { var i int = 15 fmt.Printf("%d 的阶乘是 %d\n", i, Factorial(i)) }
Beispiele für die Durchführung der oben genannten Ausgabe ist:
15 的阶乘是 1307674368000
Die folgenden Beispiele werden durch rekursive Funktion Go Sprache Fibonacci Sequence Fibonacci erreicht:
package main import "fmt" func fibonaci(n int) int { if n < 2 { return n } return fibonaci(n-2) + fibonaci(n-1) } func main() { var i int for i = 0; i < 10; i++ { fmt.Printf("%d\t", fibonaci(i)) } }
Beispiele für die Durchführung der oben genannten Ausgabe ist:
0 1 1 2 3 5 8 13 21 34