Go-recursion
提供:Dev Guides
移動-再帰
再帰は、自己相似の方法でアイテムを繰り返すプロセスです。 同じ概念がプログラミング言語にも当てはまります。 プログラムが同じ関数内の関数の呼び出しを許可する場合、その関数は再帰関数呼び出しと呼ばれます。 次の例を見てください-
Goプログラミング言語は再帰をサポートしています。 つまり、関数が自分自身を呼び出すことができます。 しかし、再帰を使用している間、プログラマは関数から終了条件を定義するように注意する必要があります。定義しないと、無限ループになります。
Goの再帰の例
再帰関数は、数の階乗の計算、フィボナッチ数列の生成など、多くの数学的な問題を解決するのに非常に役立ちます。
例1:Goの再帰を使用した階乗の計算
次の例では、再帰関数を使用して、与えられた数の階乗を計算します-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
例2:Goで再帰を使用するフィボナッチ数列
次の例は、再帰関数を使用して、指定された数のフィボナッチ数列を生成する方法を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-