Menu
Coddy logo textTech

החזרת ערך יחיד

חלק מהיחידה יסודות במסלול ה-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" בכל מקרה אחר.

נסו בעצמכם

package main

import "fmt"

// getGreeting מחזירה ברכה בהתאם לשעה ביום
func getGreeting(hour int) string {
    // TODO: יש להחזיר "Good morning" אם hour קטן מ־12
    // TODO: יש להחזיר "Good afternoon" אם hour בין 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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין