Wednesday, December 5, 2018

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 


Reviewer: FajarYusuf.Com
ItemReviewed: Rekursi GOLANG

Seseorang yang ingin membagi pengalaman dan ilmu yang berguna untuk para pembaca FajarYusuf.Com :)

TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.