Go dengan Contoh: Rekursi (Recursion)

Go mendukung fungsi rekursif. Ini adalah contoh klasik faktorial.

package main
import "fmt"

Fungsi fact ini memanggil dirinya sendiri hingga dia sampai ke kasus dasar (base case), yaitu 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

Contoh selanjutnya: Pointer (Pointers).