Programming Code Center(PCC)
[GO]

(PCC)::[How-to-use-fact-function-calls-itself-until-it-reaches-the-base-case-of-fact(0)-in-go-language]::[go]

File Name : recursion.go

package main

import "fmt"

func fact(n int) int {
    if n == 0 {
        return 1
    }
    return n * fact(n-1)
}

func main() {
    fmt.Println(fact(7))
}

Output :

recursion.jpg