החזרת ערך יחיד
חלק מהיחידה יסודות במסלול ה-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 מחזירה את הערך למקום שבו הפונקציה נקראה, ואפשר לשמור את הערך המוחזר במשתנה.
אתגר
מתחיליםבאתגר הזה תתרגלו יצירת פונקציה שמחזירה ערך יחיד. עליכם להשלים את הפונקציה 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))
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין