Rekursi GOLANG

REKURSI GOLANG

Rekursi

Rekursi adalah suatu fungsi yang dapat memanggil dirinya sendiri. Berikut ini adalah salah satu cara untuk menghitung faktorial angka, silakan masukkan coding berikut :
KALIAN BISA MENCOBANYA KLIK DISINI

package main
import (
"fmt"
)
func factorial(x uint) uint {
    if x == 0 {
        return 1
    }
    return x * factorial(x-1)
}
func main(){
    fmt.Println(factorial(2))
}

rekursi golang
hasil coding


fungsi diatas akan dapat menghitung nilai faktorial. Kita bisa menggunakan unit (unsigned integer) karena inputan harus berupa bilangan positif. Integer dapat menampung bilangan negatif dan positif oleh karena itu uint dapat dipilih sebagai tipe data untuk parameter.

Untuk lebih memahami bagaimana fungsi ini berfungsi, bahsa manusianya akan seperti ini :

  • Apakah x == 0? Tidak. (X adalah 2) 
  • Temukan faktorial x - 1 
  • Apakah x == 0? Tidak. (X adalah 1) 
  • Temukan faktorial x - 1 
  • Apakah x == 0? Ya, return 1. 
  • return 1 * 1 
  • return 2 * 1


Penutupan dan rekursi adalah teknik pemrograman yang kuat yang membentuk dasar paradigma yang dikenal sebagai pemrograman fungsional. Kebanyakan orang akan menemukan pemrograman fungsional lebih sulit dimengerti daripada pendekatan berdasarkan pada loop, if, variabel dan fungsi sederhana.



MATERI GOLANG

Jika kamu baru di pembelajaran golang, silakan untuk belajar dari materi pertama 

Berlangganan update artikel terbaru via email:

0 Response to "Rekursi GOLANG"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel