Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إلغاء مرجعية المؤشرات (Dereferencing)

جزء من قسم الأساسيات في رحلة GO على Coddy. الدرس 63 من 109.

إلغاء إشارة المؤشرات (*) يتيح لك الوصول إلى القيمة المخزنة في عنوان ذاكرة. ويُسمّى ذلك "إلغاء إشارة" المؤشر.

أنشئ متغيرًا وPointer يشير إليه:

func main() {
    number := 42
    pointer := &number
    
    // إلغاء مرجع المؤشر للحصول على القيمة
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

يعرض الناتج كلاً من pointer والقيمة التي يشير إليها:

Pointer: 0xc000018030
Dereferenced value: 42

تصل علامة النجمة (*) الموجودة قبل متغير المؤشر إلى القيمة الفعلية في عنوان الذاكرة ذلك.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرّب على إلغاء إشارة المؤشرات في Go. لدينا متغير message بقيمة من النوع string، ومؤشر messagePtr يشير إليه.

مهمتك هي إلغاء إشارة المؤشر للوصول إلى القيمة التي يشير إليها وطباعتها.

جرّب بنفسك

package main

import "fmt"

func main() {
	// إليك متغير السلسلة النصية لدينا
	message := "Hello, pointers!"
	
	// هذا مؤشر إلى متغير message الخاص بنا
	messagePtr := &message
	
	// TODO: قم بإلغاء مرجع messagePtr للحصول على القيمة التي يشير إليها
	// وخزّنه في المتغير 'value'
	value := ""
	
	// اطبع النتائج
	fmt.Println("The pointer points to the value:", value)
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت