הצהרת מפות מילוליות
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 85 מתוך 109.
ליטרלים של מפה מאפשרים לך ליצור ולאתחל מפות במשפט אחד. הם דומים לליטרלים של פרוסה, אבל דורשים גם מפתח וגם ערך עבור כל רשומה.
צרו מילולית מפה עם מפתחות מסוג מחרוזת וערכים מסוג מספר שלם:
ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Carol": 27,
}
fmt.Println(ages)תוצאה:
map[Alice:25 Bob:30 Carol:27]אפשר גם ליצור מילולית של מפה ריקה:
emptyMap := map[string]int{}
fmt.Println(emptyMap)תוצאה:
map[]אתגר
מתחיליםבאתגר הזה תתרגלו יצירת ליטרל של מפה ב-Go. מפות הן אוספים של זוגות מפתח-ערך, בדומה למילונים בשפות אחרות.
המשימה שלכם היא ליצור ליטרל של מפה שמאחסן מידע על כמה מדינות ועל בירותיהן. שמות המדינות יהיו המפתחות במפה (מחרוזות), וערי הבירה יהיו הערכים (גם מחרוזות).
נסו בעצמכם
package main
import "fmt"
func main() {
// TODO: צרו ליטרל של map בשם 'capitals' שממפה מדינות לערי הבירה שלהן
// כללו לפחות את שלושת הזוגות האלה:
// "France" -> "Paris"
// "Japan" -> "Tokyo"
// "Brazil" -> "Brasilia"
// פעולה זו תדפיס את ה-map
fmt.Println(capitals)
// פעולה זו תדפיס את עיר הבירה של יפן
fmt.Println("The capital of Japan is:", capitals["Japan"])
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין