Menu
Coddy logo textTech

İşaretçi Referansını Çözme

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 63 / 109.

Pointer'ların dereference edilmesi (*), bir bellek adresinde saklanan değere erişmenizi sağlar. Buna pointer'ı "dereference" etmek denir.

Bir değişken ve ona ait bir pointer oluşturun:

func main() {
    number := 42
    pointer := &number
    
    // Değeri elde etmek için pointer'ı dereference edin
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

Çıktı, hem işaretçiyi hem de işaret ettiği değeri gösterir:

Pointer: 0xc000018030
Dereferenced value: 42

Bir pointer değişkeninin önündeki yıldız işareti (*), o bellek adresindeki gerçek değere erişir.

challenge icon

Görev

Başlangıç

Bu meydan okumada, Go'da pointer dereferencing (işaretçi başvurusu giderme) pratiği yapacaksınız. String değerine sahip bir message değişkenimiz ve onu işaret eden bir messagePtr pointer'ımız var.

Göreviniz, işaret ettiği değere erişmek ve onu yazdırmak için pointer'ı dereference etmektir.

Kopya kağıdı

Bir işaretçinin (pointer) başvurusunu kaldırmak (dereference) ve bellek adresindeki değere erişmek için yıldız (*) operatörünü kullanın:

number := 42
pointer := &number

// Değeri almak için işaretçinin başvurusunu kaldırın
value := *pointer

fmt.Println("Pointer:", pointer)           // 0xc000018030
fmt.Println("Dereferenced value:", value)  // 42

Bir işaretçi değişkeninden önceki * operatörü, o bellek adresinde saklanan gerçek değere erişir.

Kendin dene

package main

import "fmt"

func main() {
	// İşte dize değişkenimiz
	message := "Hello, pointers!"
	
	// Bu, message değişkenimize bir işaretçidir (pointer)
	messagePtr := &message
	
	// TODO: İşaret ettiği değeri almak için messagePtr'yi dereference edin
	// ve bunu 'value' değişkeninde saklayın
	value := ""
	
	// Sonuçları yazdır
	fmt.Println("The pointer points to the value:", value)
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler