Menu
Coddy logo textTech

Operator pobrania adresu

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

Operator pobrania adresu (&) pobiera adres pamięci zmiennej. W ten sposób tworzymy wskaźniki w Go.

Utwórz zmienną i pobierz jej adres w pamięci:

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

Wynik pokazuje wartość i jej adres w pamięci:

Value: 42
Address: 0xc000018030

Adres (np. 0xc000018030) to liczba szesnastkowa reprezentująca lokalizację w pamięci, w której przechowywana jest wartość. Ten adres będzie inny za każdym razem, gdy uruchomisz program.

challenge icon

Wyzwanie

Początkujący
W tym wyzwaniu poćwiczysz używanie operatora pobrania adresu (&) w Go. Operator pobrania adresu zwraca adres pamięci zmiennej, czyli miejsce, w którym wartość zmiennej jest przechowywana w pamięci komputera.

Twoim zadaniem jest użyć operatora pobrania adresu, aby uzyskać adres pamięci podanej zmiennej i zapisać go w już zadeklarowanej zmiennej wskaźnikowej.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// To jest nasza przykładowa zmienna
	name := "Gopher"
	
	// To deklaruje zmienną wskaźnikową do przechowywania adresu ciągu znaków
	var namePointer *string
	
	// TODO: Użyj operatora pobrania adresu (&), aby uzyskać adres pamięci zmiennej 'name'
	// i zapisz go w zmiennej 'namePointer'
	
	// Wyświetl wartość, na którą wskazuje wskaźnik
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
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