Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

استدعاء الدوال

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 53 من 109.

استدعاء الدوال

دعونا نتعلم كيفية استدعاء الدوال في لغة Go. استدعاء الدالة يعني تنفيذ دالة تم التصريح عنها مسبقاً حتى نتمكن من استخدام وظائفها.

أولاً، لنقم بإنشاء دالة ترحيب بسيطة واستدعائها بأسماء مختلفة:

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alex")
    greet("Taylor")
}

بعد تنفيذ هذا الكود، سنرى رسالتي ترحيب على الشاشة:

Hello, Alex
Hello, Taylor

الآن، دعنا نستدعي دالة تعيد قيمة ونقوم بتخزين تلك النتيجة في متغير:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

بعد تنفيذ هذا الكود، ستقوم الدالة بجمع الأرقام الثلاثة معاً وإرجاع المجموع. سيقوم المتغير result بتخزين القيمة 60، ومن ثم سنرى هذا المخرج على الشاشة:

60

هذه هي الطريقة التي نستدعي بها الدوال في Go - ببساطة اكتب اسم الدالة متبوعاً بأقواس تحتوي على أي وسائط مطلوبة. إذا كانت الدالة تُرجع قيمة، فيمكننا التقاطها في متغير.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استدعاء الدوال في Go. لقد قمنا بتعريف ثلاث دوال بسيطة لك: sayHello و sayGoodbye و sayThankYou. مهمتك هي استدعاء كل من هذه الدوال بالترتيب الصحيح لإنتاج المخرجات المتوقعة.

تقوم كل دالة ببساطة بطباعة رسالة ترحيب. كل ما عليك فعله هو استدعاؤها بالتسلسل الصحيح.

ورقة مرجعية

لاستدعاء دالة في Go، اكتب اسم الدالة متبوعاً بأقواس تحتوي على أي وسائط مطلوبة:

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alex")
    greet("Taylor")
}

لاستدعاء دالة تُرجع قيمة وتخزين النتيجة:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

جرّب بنفسك

package main

import "fmt"

// هذه الوظيفة تطبع رسالة ترحيب
func sayHello() {
    fmt.Println("Hello, friend!")
}

// هذه الوظيفة تطبع رسالة وداع
func sayGoodbye() {
    fmt.Println("Goodbye, friend!")
}

// هذه الوظيفة تطبع رسالة شكر
func sayThankYou() {
    fmt.Println("Thank you, friend!")
}

func main() {
    // TODO: استدعاء وظيفة sayHello
    
    // TODO: استدعاء وظيفة sayThankYou
    
    // TODO: استدعاء وظيفة sayGoodbye
    
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals