Menu
Coddy logo textTech

פרמטרים של פונקציה

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

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

צרו פונקציה עם פרמטרים על ידי ציון שמותיהם וסוגיהם בתוך הסוגריים:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

כשמריצים את התוכנית הזאת, היא מציגה:

Sum: 8
Sum: 30

אפשר לכתוב פרמטרים מאותו סוג בצורה תמציתית יותר:

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

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

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

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // פלט: Result: 20
}
challenge icon

אתגר

מתחילים

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

הפונקציה createGreeting כבר מוגדרת, אבל חסרים בה הפרמטרים. המשימה שלכם היא להוסיף את הפרמטרים המתאימים ולהשתמש בהם בגוף הפונקציה.

נסו בעצמכם

package main

import "fmt"

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

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

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

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

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