Menu
CoddyTech

אופרטור קבלת הכתובת

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

אופרטור קבלת הכתובת (&) מקבל את כתובת הזיכרון של משתנה. כך יוצרים מצביעים ב-Go.

צרו משתנה וקבלו את כתובת הזיכרון שלו:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

הפלט מציג את הערך ואת כתובת הזיכרון שלו:

Value: 42
Address: 0xc000018030

הכתובת (כמו 0xc000018030) היא מספר הקסדצימלי שמייצג את מיקום הזיכרון שבו הערך מאוחסן. הכתובת הזו יכולה להיות שונה בכל פעם שמריצים את התוכנית.

challenge icon

אתגר

מתחילים
באתגר הזה תתרגל להשתמש באופרטור קבלת הכתובת (&) ב-Go. אופרטור קבלת הכתובת מחזיר את כתובת הזיכרון של משתנה, שבה הערך של המשתנה מאוחסן בזיכרון המחשב.

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

נסו בעצמכם

package main

import "fmt"

func main() {
	// זהו המשתנה לדוגמה שלנו
	name := "Gopher"
	
	// פעולה זו מצהירה על משתנה מצביע לאחסון הכתובת של מחרוזת
	var namePointer *string
	
	// TODO: השתמשו באופרטור קבלת הכתובת (&) כדי לקבל את כתובת הזיכרון של 'name'
	// ושמרו אותה במשתנה 'namePointer'
	
	// הדפיסו את הערך שהמצביע מצביע עליו
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz iconבחנו את עצמכם

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

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

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