הצהרה על פונקציה
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 52 מתוך 109.
בואו נלמד איך להצהיר על פונקציה ב-Go שמקבלת כמה פרמטרים מאותו סוג.
ראשית, ניצור פונקציה שמחברת שלושה מספרים שלמים:
func addThree(x, y, z int) int {
return x + y + z
}
func main() {
sum := addThree(5, 10, 15)
fmt.Println("The sum is:", sum)
}לאחר ביצוע הקוד הזה, הערך 30 (שהוא 5 + 10 + 15) יחושב ויישמר במשתנה sum. לאחר מכן, ההודעה "The sum is: 30" תוצג על המסך:
The sum is: 30שימו לב שכתבנו x, y, z int במקום לכתוב x int, y int, z int. זהו קיצור שימושי ב-Go כאשר כמה פרמטרים הם מאותו סוג — הוא הופך את הקוד שלנו לקצר ונקי יותר.
אתגר
מתחיליםבאתגר הזה תתרגלו להצהיר על פונקציה ב-Go. המשימה שלכם היא להשלים את הפונקציה greet, שמקבלת שם כפרמטר ומחזירה הודעת ברכה.
הפונקציה צריכה להחזיר מחרוזת בפורמט: "Hello, [name]!"
נסו בעצמכם
package main
import "fmt"
// TODO: השלימו את הפונקציה greet שמקבלת פרמטר name
// ומחזירה מחרוזת ברכה
// func greet() {
//
// }
func main() {
// מקרי הבדיקה האלה כבר הוכנו עבורכם
name1 := "Alice"
name2 := "Bob"
// בדיקת הפונקציה greet
message1 := greet(name1)
message2 := greet(name2)
fmt.Println(message1)
fmt.Println(message2)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין