ערכי החזרה בעלי שם
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 57 מתוך 109.
ב-Go, אפשר לתת שמות לערכי ההחזרה בהצהרות של פונקציות. כך הקוד קריא יותר, ואפשר להחזיר ערכים באמצעות הצהרת return פשוטה בלבד.
צרו פונקציה עם ערכי החזרה בעלי שמות:
func divide(a, b int) (quotient int, remainder int) {
quotient = a / b
remainder = a % b
return // return "naked"
}
func main() {
q, r := divide(7, 3)
fmt.Println("7 ÷ 3 =", q, "with remainder", r)
}הפלט זהה לקודם:
7 ÷ 3 = 2 with remainder 1ערכי החזרה בעלי שם מאותחלים לערכי האפס שלהם, וניתן להקצות להם ערכים ישירות בגוף הפונקציה.
אתגר
מתחיליםבאתגר הזה תתרגל שימוש בערכי החזרה בעלי שם בפונקציות Go.
השלם את הפונקציה getPersonInfo שמחזירה את שמו של אדם, את גילו והאם הוא סטודנט. לפונקציה כבר יש פרמטרים בעלי שם לערכים המוחזרים, אבל עליך להציב בהם ערכים.
הפונקציה צריכה להחזיר את הערכים המוגדרים מראש עבור אדם בשם 'Alex' בן 25 שהוא סטודנט.
נסו בעצמכם
package main
import "fmt"
// הפונקציה הזו משתמשת בערכי החזרה בעלי שמות
func getPersonInfo() (name string, age int, isStudent bool) {
// TODO: יש להקצות ערכים למשתני ההחזרה בעלי השמות
// הערך של name צריך להיות "Alex"
// הערך של age צריך להיות 25
// הערך של isStudent צריך להיות true
// הפקודה "return" ללא ארגומנטים תחזיר את ערכי ההחזרה בעלי השמות
return
}
func main() {
name, age, isStudent := getPersonInfo()
fmt.Printf("Name: %s\nAge: %d\nStudent: %t\n", name, age, isStudent)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין