מהו מצביע?
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 60 מתוך 109.
מצביע הוא משתנה ששומר את כתובת הזיכרון של משתנה אחר. מצביעים עוזרים לנו לגשת למשתנים בעקיפין או לשנות אותם.
הכרזה על משתנה מצביע: השתמשו בסימן * לפני הטיפוס כדי להכריז על משתנה שיכול להכיל מצביע:
var pointerToInt *int // מכריז על משתנה מצביע שיכול להצביע על int
var pointerToString *string // מכריז על משתנה מצביע שיכול להצביע על stringיצירת מצביע למשתנה קיים: השתמשו באופרטור & (כתובת של) כדי לקבל את כתובת הזיכרון של משתנה:
x := 10
pointerToX := &x // pointerToX מחזיק כעת את כתובת הזיכרון של x
fmt.Println(pointerToX)גישה לערך שאליו מצביע מצביע: השתמש באופרטור * (ביטול הפניה):
fmt.Println(*pointerToX) // מדפיס את הערך המאוחסן בכתובתהפלט יהיה:
0xc000018030 // כתובת זיכרון (הכתובת אצלך תהיה שונה)
10 // הערך בכתובת הזונסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין