Menu
Coddy logo textTech

הבנת פונקציות

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 51 מתוך 109.

פונקציות הן מקטעי קוד לשימוש חוזר שמבצעים משימות מסוימות. הן עוזרות לארגן את הקוד ולהימנע מחזרה.

בואו ניצור פונקציה פשוטה שמחברת שני מספרים:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

לאחר הרצת הקוד הזה, המספר 8 יוצג על המסך כתוצאה מחיבור 5 ו-3:

5 + 3 = 8

בואו נפרק את אופן ההגדרה של פונקציה:

ראשית, נגדיר את הפונקציה עם שם ופרמטרים:

func add(x int, y int) int {

פעולה זו יוצרת פונקציה בשם add שמקבלת שני פרמטרים שלמים ומחזירה ערך שלם.

כעת נכתוב את גוף הפונקציה שמבצע את החישוב:

return x + y

השורה הפשוטה הזו מחברת את שני הפרמטרים ומחזירה את התוצאה למקום שממנו נקראה הפונקציה.

עכשיו, בואו נראה איך קוראים לפונקציה שלנו ומשתמשים בתוצאה:

result := add(5, 3)

השורה הזאת קוראת לפונקציה add עם הערכים 5 ו-3, ושומרת את הערך המוחזר (8) במשתנה חדש בשם result.

לבסוף, נציג את התוצאה למשתמש:

fmt.Println("5 + 3 =", result)

פעולה זו מדפיסה את הטקסט "5 + 3 =" ואחריו את הערך המאוחסן ב־result, שהוא 8.

challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו יצירה ושימוש בפונקציה פשוטה ב-Go.

המשימה שלכם היא להשלים את הפונקציה greet, שמקבלת שם כפרמטר ומחזירה הודעת ברכה.

הפונקציה צריכה להחזיר מחרוזת בפורמט: "Hello, " + name + "!"

הפונקציה צריכה להחזיר מחרוזת בפורמט: "<code>Hello, Gopher!"

נסו בעצמכם

package main

import "fmt"

// TODO: השלימו את הפונקציה greet שמקבלת פרמטר name
// ומחזירה מחרוזת ברכה בפורמט: "Hello, " + name + "!"
// דוגמה: אם name הוא "Gopher", החזירו את הטקסט המדויק מההוראות
func greet(name string) string {
    // הקוד שלכם כאן
    
}

func main() {
    // בדקו את הפונקציה באמצעות שם שהוגדר מראש
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // פלט צפוי: Hello, Gopher!
}
quiz iconבחנו את עצמכם

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

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

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