ערכי אפס
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 11 מתוך 109.
ב-Go, ערכי אפס הם ערכי ברירת מחדל שמוקצים למשתנים כשהם מוכרזים ללא ערך התחלתי מפורש. בואו נבחן את ערכי ברירת המחדל האלה עבור סוגי נתונים שונים.
ראשית, נכריז על משתנים מסוגים שונים בלי לאתחל אותם:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)לאחר שנריץ את הקוד הזה, נראה על המסך את ערכי האפס של כל סוג:
0
0
false
שימו לב של־int ול־float64 יש ערך אפס של 0, ל־bool יש ערך אפס של false, ול־string יש ערך אפס של מחרוזת ריקה (שמופיעה כשורה ריקה בפלט).
אתגר
מתחיליםבאתגר הזה תכירו את ערכי האפס של Go — ערכי ברירת המחדל שמשתנים מקבלים כשהם מוכרזים אך לא מאותחלים במפורש.
המשימה שלכם היא להכריז על ארבעה משתנים (אחד לכל אחד מהטיפוסים הבסיסיים: int, float64, bool ו-string) בלי לאתחל אותם, ואז להדפיס את ערכי האפס שלהם.
תבנית הקוד כבר כוללת את הצהרות המשתנים. כל מה שצריך לעשות הוא להדפיס כל משתנה כדי לראות את ערך האפס שלו.
נסו בעצמכם
package main
import "fmt"
func main() {
// המשתנים האלה הוצהרו אך לא אותחלו
// Go תקצה להם אוטומטית את ערכי האפס שלהם
var number int
var decimal float64
var isTrue bool
var text string
// TODO: הדפיסו כל משתנה כדי לראות את ערך האפס שלו
// רמז: השתמשו ב-fmt.Println() עבור כל משתנה
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין