הוספה ועדכון של מפתח-ערך
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 87 מתוך 109.
כדי להוסיף או לעדכן ערכים במפה, השתמשו באופרטור ההשמה עם המפתח בסוגריים מרובעים.
צרו מפה של ציוני התלמידים:
students := make(map[string]int)
// הוסיפו זוגות מפתח-ערך חדשים
students["Emma"] = 92
students["Jack"] = 78
fmt.Println(students)תוצאה:
map[Emma:92 Jack:78]עדכון ערך קיים:
students["Jack"] = 85
fmt.Println(students)תוצאה:
map[Emma:92 Jack:85]אתגר
מתחיליםבאתגר הזה תתרגל הוספה ועדכון של ערכים במפה. יש לנו מפה ששומרת את הפירות האהובים על אנשים שונים. המשימה שלך היא להוסיף את הפרי האהוב על אדם חדש ולעדכן את הפרי האהוב על אדם קיים.
נסו בעצמכם
package main
import (
"fmt"
"sort"
)
func main() {
// מפה של אנשים והפירות האהובים עליהם
favoriteFruits := map[string]string{
"Alice": "Apple",
"Bob": "Banana",
"Carol": "Cherry",
}
// TODO: הוסיפו רשומה חדשה עבור "David" עם הפרי האהוב "Dragon Fruit"
// TODO: עדכנו את הפרי האהוב על Bob ל-"Blueberry"
// אספו את השמות (המפתחות) ל-slice כדי למיין אותם
var names []string
for person := range favoriteFruits {
names = append(names, person)
}
sort.Strings(names)
// הדפיסו את המפה המעודכנת בסדר ממוין
fmt.Println("Updated favorite fruits:")
for _, person := range names {
fruit := favoriteFruits[person]
fmt.Printf("%s loves %s\n", person, fruit)
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין