(PCC)::[How-to-use-fact-function-calls-itself-until-it-reaches-the-base-case-of-fact(0)-in-go-language]::[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)) }