קריאה לפונקציות
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 53 מתוך 109.
קריאה לפונקציות
נלמד איך לקרוא לפונקציות ב-Go. קריאה לפונקציה פירושה הפעלת פונקציה שהוכרזה, כדי שנוכל להשתמש בפונקציונליות שלה.
ראשית, ניצור פונקציית ברכה פשוטה ונקרא לה עם שמות שונים:
func greet(name string) {
fmt.Println("Hello,", name)
}
func main() {
greet("Alex")
greet("Taylor")
}לאחר שנריץ את הקוד הזה, נראה שתי הודעות ברכה על המסך:
Hello, Alex
Hello, Taylorעכשיו נקרא לפונקציה שמחזירה ערך ונשמור את התוצאה במשתנה:
func addThree(a, b, c int) int {
return a + b + c
}
func main() {
result := addThree(10, 20, 30)
fmt.Println(result)
}לאחר הרצת הקוד הזה, הפונקציה תחבר את שלושת המספרים ותחזיר את הסכום. המשתנה result יאחסן את הערך 60, ואז נראה את הפלט הזה על המסך:
60כך קוראים לפונקציות ב-Go — פשוט כותבים את שם הפונקציה ואחריו סוגריים שמכילים את כל הארגומנטים הנדרשים. אם הפונקציה מחזירה ערך, אפשר לשמור אותו במשתנה.
אתגר
מתחיליםבאתגר הזה תתרגלו קריאה לפונקציות ב-Go. הגדרנו עבורכם שלוש פונקציות פשוטות: sayHello, sayGoodbye ו-sayThankYou. המשימה שלכם היא לקרוא לכל אחת מהפונקציות האלה בסדר הנכון כדי להפיק את הפלט הצפוי.
כל פונקציה פשוט מדפיסה הודעת ברכה. כל שעליכם לעשות הוא לקרוא להן ברצף הנכון.
נסו בעצמכם
package main
import "fmt"
// הפונקציה הזו מדפיסה הודעת שלום
func sayHello() {
fmt.Println("Hello, friend!")
}
// הפונקציה הזו מדפיסה הודעת פרידה
func sayGoodbye() {
fmt.Println("Goodbye, friend!")
}
// הפונקציה הזו מדפיסה הודעת תודה
func sayThankYou() {
fmt.Println("Thank you, friend!")
}
func main() {
// TODO: לקרוא לפונקציה sayHello
// TODO: לקרוא לפונקציה sayThankYou
// TODO: לקרוא לפונקציה sayGoodbye
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין