Go – Factorial Program using Recursion

In recursion, the function calls itself.

To find factorial of a given number in Go language, we can write a function factorial, as shown below, which is a recursive function.


package main

import "fmt"

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

func main() {
	n := 5
	result := factorial(n)
	fmt.Println("Factorial of", n, "is :", result)


Factorial of 5 is : 120


In this Golang Tutorial, we learned how to write a Go program to compute factorial of a number using recursion technique.