פרמטרים של פונקציה
חלק מהיחידה יסודות במסלול ה-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
}אתגר
מתחיליםבאתגר הזה תתרגלו עבודה עם פרמטרים של פונקציות. עליכם להשלים פונקציה שמקבלת שני פרמטרים מסוג מחרוזת ומחברת אותם כדי ליצור הודעת ברכה.
הפונקציה 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)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין