Menu
CoddyTech

Operator pobrania adresu

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

Operator pobrania adresu (&) zwraca 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 (na przykład 0xc000018030) to liczba szesnastkowa reprezentująca lokalizację pamięci, w której przechowywana jest wartość. Ten adres może być inny za każdym razem, gdy uruchomisz program.

challenge icon

Wyzwanie

Początkujący
W tym wyzwaniu przećwiczysz używanie operatora pobierania adresu (&) w Go. Operator pobierania 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 pobierania 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'
	
	// Wypisz 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