בדיקת קיום מפתח
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 89 מתוך 109.
ב-Go, אפשר לבדוק אם מפתח קיים במפה באמצעות צורת ההשמה עם שני ערכים. הדבר חשוב משום שגישה למפתח שאינו קיים מחזירה את ערך האפס, שעלול להטעות.
צרו מפה של קודי מדינות:
countries := map[string]string{
"US": "United States",
"CA": "Canada",
}
// בדקו אם "UK" קיים במפה
value, exists := countries["UK"]
fmt.Println("Value:", value, "Exists:", exists)תוצאה:
Value: Exists: falseהערך הבוליאני exists מציין אם המפתח נמצא. השתמשו בו בתנאים:
if _, exists := countries["US"]; exists {
fmt.Println("US is in the map")
}תוצאה:
US is in the mapאתגר
מתחיליםבאתגר הזה תתרגל בדיקה אם מפתח קיים במפה. יש לך מפה של ציוני תלמידים, ועליך לבדוק אם הציון של תלמיד מסוים קיים במפה.
השלם את הקוד כדי לבדוק אם התלמיד 'Emma' קיים במפת הציונים, ולהדפיס הודעה מתאימה.
נסו בעצמכם
package main
import "fmt"
func main() {
// מפה של ציוני תלמידים
grades := map[string]int{
"John": 85,
"Sarah": 92,
"Mike": 78,
"Lisa": 95,
}
// התלמיד שיש לבדוק
studentToCheck := "Emma"
// TODO: בדקו אם studentToCheck קיים במפה grades
// ושמרו את התוצאה במשתנה בשם 'exists'
// רמז: השתמשו בתבנית comma-ok
// הדפיסו את התוצאה
if exists {
fmt.Printf("%s's grade exists in the map\n", studentToCheck)
} else {
fmt.Printf("%s's grade does not exist in the map\n", studentToCheck)
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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`סיכום - קבלת החלטות9מצביעים
מהו מצביע?הצהרת משתני מצביעאופרטור קבלת הכתובתביטול הפניה של מצביעיםשימוש במצביעים בפונקציותמצביעי Nilסיכום – הבנת מצביעים12טיפוסים מורכבים: מפות
מבוא למפותהצהרת מפות מילוליותיצירת מפות באמצעות `make`הוספה ועדכון של מפתח-ערךגישה לערכי מפהבדיקת קיום מפתחמחיקת רשומות ממפהאורך המפהמעבר על מפותסיכום - אחסון מפתח-ערךתרגלו בעצמכם: קומפיילר Go אונליין