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

إرجاع قيمة واحدة

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

يمكن للدوال إرجاع قيم إلى الكود الذي استدعاها. يتيح ذلك للدوال حساب النتائج وإعادتها.

لإنشاء دالة تُرجع قيمة، أضف نوع الإرجاع بعد قائمة المعلمات:

func multiply(x int, y int) int {
    result := x * y
    return result
}

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

عند تشغيل هذا البرنامج، يظهر ما يلي:

4 × 5 = 20

ترسل الكلمة المفتاحية return القيمة مرة أخرى إلى حيث تم استدعاء الدالة، ويمكن تخزين القيمة المعادة في متغير.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على إنشاء دالة تعيد قيمة واحدة. تحتاج إلى إكمال الدالة getGreeting التي تعيد رسالة ترحيب بناءً على الوقت من اليوم.

يجب أن تعيد الدالة "Good morning" إذا كانت الساعة قبل 12، و "Good afternoon" إذا كانت الساعة بين 12 و 17 (شاملة)، و "Good evening" في الحالات الأخرى.

ورقة مرجعية

يمكن للدوال أن تُرجع قيمًا باستخدام الكلمة المفتاحية return. حدد نوع الإرجاع بعد قائمة المعلمات:

func multiply(x int, y int) int {
    result := x * y
    return result
}

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

يمكن تخزين القيمة المرجعة في متغير أو استخدامها مباشرة.

جرّب بنفسك

package main

import "fmt"

// getGreeting تعيد تحية بناءً على ساعة اليوم
func getGreeting(hour int) string {
    // TODO: أعد "Good morning" إذا كانت الساعة أقل من 12
    // TODO: أعد "Good afternoon" إذا كانت الساعة بين 12 و 17 (شاملة)
    // TODO: أعد "Good evening" لجميع الساعات الأخرى
    
    // الكود الخاص بك هنا
    
}

func main() {
    // اختبر الدالة بساعات مختلفة
    morningHour := 8
    afternoonHour := 15
    eveningHour := 20
    
    fmt.Println("At", morningHour, "hours:", getGreeting(morningHour))
    fmt.Println("At", afternoonHour, "hours:", getGreeting(afternoonHour))
    fmt.Println("At", eveningHour, "hours:", getGreeting(eveningHour))
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals