توابع (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()
}
قوانین نام گذاری توابع
نام با حرف شروع می شود. فقط حروف، اعداد و آندرلاین مجاز است. فاصله مجاز نیست. حروف کوچک و بزرگ فرق دارند. برای چندکلمه ای از سبک مناسب استفاده کن.
نکته: نام تابع باید کارش را نشان دهد. بعداً پیدا کردنش ساده تر می شود.
گام های عملی
- یک فایل
main.goبساز. - تابع دلخواه با
funcتعریف کن. - در
main()آن را فراخوانی کن.
برای ادامه، صفحه پارامترهای تابع را ببین. همچنین نمونه های بیشتر را در حلقه ها مرور کن. اگر به تصمیم گیری نیاز داری، سوئیچ کمک می کند. مرجع کوتاه توابع در Go هم در دسترس است.
جمع بندی سریع
- با
funcتابع بساز. - تابع خودکار اجرا نمی شود.
- فراخوانی یعنی نوشتن نام تابع.
- می توانی بارها فراخوانی کنی.
- نام خوب، فهم را آسان می کند.