Menu
Coddy logo textTech

בדיקת קיום מפתח

חלק מהיחידה יסודות במסלול ה-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
challenge icon

אתגר

מתחילים

באתגר הזה תתרגל בדיקה אם מפתח קיים במפה. יש לך מפה של ציוני תלמידים, ועליך לבדוק אם הציון של תלמיד מסוים קיים במפה.

השלם את הקוד כדי לבדוק אם התלמיד '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)
	}
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין