Go con Ejemplos: Recursion

Go soporta funciones recursivas. Aquí tenemos un ejemplo clásico para calcular un factorial.

package main

Esta función fact se llama a si misma hasta que llega a la base de fact(0).

func fact(n int) int {
    if n == 0 {
        return 1
    }
    return n * fact(n-1)
}
func main() {
    ft.Println(fact(7))
}
$ go run recursion.go 
5040

Siguiente ejemplo: Apuntadores.