آموزش کار با Recursion در برنامه نویسی GO

آموزش کار با Recursion در برنامه نویسی GO

آموزش کار با Recursion در برنامه نویسی GO

با آموزش کار با Recursion در برنامه نویسی GO در چهاردهمین جلسه از آموزش برنامه نویسی Go در خدمت شما هستیم.

آموزش کار با Recursion در برنامه نویسی GO

Recursion پروسه تکرار آیتم ها با یک روش ویژه است. مثل زبان های برنامه نویسی دیگر که به شما اجازه فراخوانی یک تابع داخل همان تابع را میدهد که recursive نامیده میشود

func recursion() {
 recursion() /* function calls itself */
}

func main() {
 recursion()
}
زبان برنامه نویسی Go این بازگشت را پشتیبانی میکند به این معنی که تابع خودش فراخوانی میشود.امازمان استفاده از بازگشت، برنامه نویس باید در تعریف شرط خروج تابع مراقب باشد. در غیر این صورت حلقه بی نهایت خواهد شد تابع بازگشت برای حل مسائل ریاضی بسیار پرکاربرد است برای مثال فاکتوریل یک عدد تولید سری فیبوناچی و..

 

فاکتوریل عدد در برنامه نویسی Go

مورد زیر یک مثال است که فاکنویل یک عدد رابا استفاده از این تابع نشان میدهد

package main

import "fmt"

func factorial(i int) {
 if(i <= 1) {
 return 1
 }
 return i * factorial(i - 1)
}

func main() { 
 var i int = 15
 fmt.Printf("Factorial of %d is %d\n", i, factorial(i))
}

خروجی کد بالا به شرح زیر است

Factorial of 15 is 2004310016

پیشنمایش

 

سری فیبوناچی در برنامه نویسی Go

مورد زیر مثالی است که سری فیبوناچی رابا استفاده از تابع بازگشت نشان میدهد

package main

import "fmt"

func fibonaci(i int) {
 if(i == 0) {
 return 0
 }
 if(i == 1) {
 return 1
 }
 return fibonaci(i-1) + fibonaci(i-2)
}

func main() {
 var i int
 for i = 0; i < 10; i++ {
 fmt.Printf("%d\t%n", fibonaci(i))
 } 
}
خروجی کد بالا به شرح زیر است
0 1 1 2 3 5 8 13 21 34
پیشنمایش

 

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
  6. آموزش کار با ثابت های برنامه نویسی GO
  7. ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO
  8. آموزش کار با حلقه ها در برنامه نویسی GO
  9. آموزش کار با توابع در برنامه نویسی GO
  10. آموزش کار با Scope Rules در برنامه نویسی GO
  11. آموزش کار با آرایه در برنامه نویسی GO
  12. آموزش کار با اشاره گر ها در برنامه نویسی GO
  13. آموزش کار ساختار ها در برنامه نویسی GO
  14. آموزش کار با Slices در برنامه نویسی GO
  15. آموزش کار با نقشه ها در برنامه نویسی GO

 

پیشنهاد ویژه ۱ : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه ۲ : فیلم های آموزشی زبان برنامه نویسی Go

The post آموزش کار با Recursion در برنامه نویسی GO appeared first on آموزش برنامه نویسی.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *