GO

GO — توابع (Functions)

آخرین بروزرسانی: 1404/08/14

توابع (Functions)

توابع در Go بلوک های کدی قابل استفاده ی دوباره هستند. «تابع (Function)» یعنی کاری مشخص با یک نام. توابع خودکار اجرا نمی شوند. آن ها فقط با «فراخوانی (Call)» اجرا می شوند. پس کنترل بیشتری داری.

ساخت و اجرای توابع در Go

برای ساخت تابع از کلیدواژه func استفاده کن. سپس نام و پرانتزها را بیاور. کد بدنه بین آکولادها می آید.

func FunctionName() {
  // کد اجراشدنی
}

مشاهده در ادیتور

فراخوانی یک تابع

تابع ذخیره می شود و بعداً با نوشتن نامش اجرا می شود.

package main
import (
  "fmt"
)

func myMessage() {
  fmt.Println("I just got executed!")
}

func main() {
  myMessage()
}

مشاهده در ادیتور

فراخوانی چندباره

می توانی یک تابع را بارها صدا بزنی. خروجی تکرار می شود.

package main
import (
  "fmt"
)

func myMessage() {
  fmt.Println("I just got executed!")
}

func main() {
  myMessage()
  myMessage()
  myMessage()
}

مشاهده در ادیتور

قوانین نام گذاری توابع

نام با حرف شروع می شود. فقط حروف، اعداد و آندرلاین مجاز است. فاصله مجاز نیست. حروف کوچک و بزرگ فرق دارند. برای چندکلمه ای از سبک مناسب استفاده کن.

نکته: نام تابع باید کارش را نشان دهد. بعداً پیدا کردنش ساده تر می شود.

گام های عملی

  1. یک فایل main.go بساز.
  2. تابع دلخواه با func تعریف کن.
  3. در main() آن را فراخوانی کن.

برای ادامه، صفحه پارامترهای تابع را ببین. همچنین نمونه های بیشتر را در حلقه ها مرور کن. اگر به تصمیم گیری نیاز داری، سوئیچ کمک می کند. مرجع کوتاه توابع در Go هم در دسترس است.

جمع بندی سریع

  • با func تابع بساز.
  • تابع خودکار اجرا نمی شود.
  • فراخوانی یعنی نوشتن نام تابع.
  • می توانی بارها فراخوانی کنی.
  • نام خوب، فهم را آسان می کند.