מחיקת רשומות ממפה
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 90 מתוך 109.
כדי למחוק רשומה ממפה ב-Go, יש להשתמש בפונקציה המובנית delete. פעולה זו מסירה זוג מפתח-ערך מהמפה.
צרו מפה של ציונים:
scores := map[string]int{
"Alice": 95,
"Bob": 82,
"Charlie": 78,
}
fmt.Println(scores)מחק את הניקוד של Bob מהמפה:
delete(scores, "Bob")
fmt.Println(scores)תוצאה:
map[Alice:95 Charlie:78]מחיקת מפתח שאינו קיים היא בטוחה ואין לה השפעה:
delete(scores, "David") // אין שגיאהאתגר
מתחיליםבאתגר הזה תתרגלו מחיקת ערכים ממפה ב-Go.
יש לנו מפה בשם inventory שמכילה פריטים והכמויות שלהם. המשימה שלכם היא למחוק את הפריט 'pencil' ממפת המלאי באמצעות הפונקציה delete.
לאחר מחיקת הערך, התוכנית תבדוק אם הפריט עדיין קיים במפה ותדפיס את התוצאות.
נסו בעצמכם
package main
import "fmt"
func main() {
// מפה של פריטי המלאי והכמויות שלהם
inventory := map[string]int{
"pen": 15,
"pencil": 10,
"paper": 25,
"eraser": 5,
}
fmt.Println("Initial inventory:", inventory)
// TODO: מחקו את הרשומה 'pencil' ממפת המלאי
fmt.Println("Updated inventory:", inventory)
// בדקו אם 'pencil' עדיין קיים במפה
_, exists := inventory["pencil"]
fmt.Println("Does 'pencil' exist in inventory?", exists)
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין