הסקת טיפוס באמצעות `:=`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 6 מתוך 109.
בואו נבחן דרך נוחה ליצור ולאתחל ערכים ב-Go באמצעות הקיצור :=. הדבר נקרא הסקת טיפוסים, שבה Go מזהה באופן אוטומטי מה צריך להיות הטיפוס של הנתונים שלך.
כדי ליצור הודעת טקסט, השתמשו ב־:=:
message := "Hello, Go!"
fmt.Println(message)לאחר הרצת הקוד הזה, תראו את Hello, Go! מודפס במסוף. Go ידע באופן אוטומטי שהטיפוס של message צריך להיות מחרוזת.
בואו ניצור מספר באמצעות :=:
age := 25
fmt.Println(age)הפקודה מדפיסה 25 למסוף. Go הגדירה אוטומטית את age כטיפוס מספר שלם.
בואו ניצור מספר עשרוני:
price := 19.99
fmt.Println(price)הפעולה מדפיסה 19.99 למסוף. Go הפכה אוטומטית את price לטיפוס נקודה צפה.
אתגר
מתחיליםבאתגר הזה תתאמנו בשימוש באופרטור := להסקת טיפוסים ב-Go.
בתוכנית כבר הוכרזו כמה משתנים באמצעות מילת המפתח var עם טיפוסים מפורשים. המשימה שלכם היא להכריז על שני משתנים חדשים באמצעות תחביר הקיצור :=, שמאפשר ל-Go להסיק את הטיפוסים באופן אוטומטי.
הכריזו על language עם הערך "Go" ועל version עם הערך 1.18.
השלימו את ה-TODOs בקוד כדי שהתוכנית תדפיס את הערכים הנכונים.
נסו בעצמכם
// TODO: החליפו את השורה שלמטה בהצהרה על 'language' באמצעות :=, תוך שימוש בערך המבוקש במשימה
var language string = ""
// TODO: החליפו את השורה שלמטה בהצהרה על 'version' באמצעות :=, תוך שימוש בערך המבוקש במשימה
var version float64 = 0
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין