Menu
Coddy logo textTech

Dereferencja wskaźników

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 63 z 109.

Wyłuskiwanie wskaźników (*) pozwala uzyskać dostęp do wartości przechowywanej pod adresem pamięci. Nazywa się to „wyłuskiwaniem” wskaźnika.

Utwórz zmienną i wskaźnik do niej:

func main() {
    number := 42
    pointer := &number
    
    // Wyłuskaj wartość ze wskaźnika
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

Wynik pokazuje zarówno wskaźnik, jak i wartość, na którą wskazuje:

Pointer: 0xc000018030
Dereferenced value: 42

Gwiazdka (*) przed zmienną wskaźnikową umożliwia dostęp do rzeczywistej wartości pod tym adresem pamięci.

challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu przećwiczysz dereferencję wskaźników w Go. Mamy zmienną message o wartości typu string oraz wskaźnik messagePtr, który na nią wskazuje.

Twoim zadaniem jest dereferencja wskaźnika, aby uzyskać dostęp do wartości, na którą wskazuje, i ją wypisać.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Oto nasza zmienna tekstowa
	message := "Hello, pointers!"
	
	// To jest wskaźnik do naszej zmiennej message
	messagePtr := &message
	
	// TODO: Wyłuskaj wartość wskazywaną przez messagePtr
	// i zapisz ją w zmiennej 'value'
	value := ""
	
	// Wypisz wyniki
	fmt.Println("The pointer points to the value:", value)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online