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