Menu
Coddy logo textTech

מצביעי Nil

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 65 מתוך 109.

מצביע nil הוא מצביע שאינו מצביע על שום דבר. זהו ערך האפס עבור טיפוסי מצביע.

הכרז על מצביע nil:

var ptr *int
fmt.Println(ptr)
fmt.Println(ptr == nil)

הפלט מראה שהמצביע הוא nil:

<nil>
true

ניסיון לבצע ביטול הפניה למצביע nil גורם ל-panic:

var ptr *int
// זה יגרום לתוכנית שלך לקרוס
// fmt.Println(*ptr)

בדוק תמיד אם מצביע הוא nil לפני ביצוע פעולת dereference:

if ptr != nil {
    fmt.Println(*ptr)
}
challenge icon

אתגר

מתחילים

באתגר הזה תעבוד עם מצביעי nil ב-Go. מצביע nil הוא מצביע שלא מצביע לאף כתובת זיכרון.

המשימה שלך היא לבדוק אם מצביע הוא nil ולהדפיס הודעה מתאימה.

בקוד כבר יש משתנה מצביע שהוגדר כ-nil. עליך להוסיף קוד שבודק אם המצביע הוא nil ולהדפיס הודעה בהתאם.

נסו בעצמכם

package main

import "fmt"

func main() {
	// זהו מצביע nil למספר שלם
	var ptr *int
	
	// TODO: בדוק אם ptr הוא nil
	// אם הוא nil, הדפס "The pointer is nil"
	// אם הוא אינו nil, הדפס "The pointer is not nil"
	
	fmt.Println("Program completed")
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין