Recursive Function Di Golang

oleh
Recursive Function Di Golang

sebelumnya kita suda membahas mengenai Anonymous Function di Golang, materi berikutnya yaitu Recursive Function Di Golang, recursive function adalah function yang memanggil dirinya sendiri.

contoh dalam penggunaan Recursive Function salah satunya yaitu membuat factorial.

contoh kode program Recursive Function

package main

import "fmt"

func FactorialRecursive(value int) int {
	if value == 1{
		return 1
	}else {
		return value*FactorialRecursive(value-1)
	}
}

func main()  {
	
	fmt.Println(FactorialRecursive(39))
}

hal yang harus kalian perhatikan dalam pembuatan Recursive Function, adalah adanya statment untuk menghentikan looping nya, jika tidak ada maka akan terjadi infiniti loop.

pada contoh di atas, statment untuk menentukan kondisi berhenti dari loopnya terletak pada kode perkondisian if expression.

if value == 1{
return 1
}else {
return value*FactorialRecursive(value-1)
}

jika nilai dari variabel value adalah satu maka akan di return 1 dan loop dihentikan, jika tidak maka variabel value akan dikali dengan function FactorialRecursive, dan nilai varameternya dikurang 1.

hasil running dari kode program di atas

image

baca juga Anonymous Function di Golang

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.