Menu
Coddy logo textTech

L’operatore indirizzo

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 62 di 109.

L’operatore indirizzo di (&) restituisce l’indirizzo di memoria di una variabile. È così che creiamo i puntatori in Go.

Crea una variabile e ottieni il suo indirizzo di memoria:

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

L'output mostra il valore e il suo indirizzo di memoria:

Value: 42
Address: 0xc000018030

L'indirizzo (come 0xc000018030) è un numero esadecimale che rappresenta la posizione di memoria in cui è memorizzato il valore. Questo indirizzo sarà diverso ogni volta che esegui il programma.

challenge icon

Sfida

Principiante
In questa sfida, ti eserciterai a usare l'operatore di indirizzo (&) in Go. L'operatore di indirizzo restituisce l'indirizzo di memoria di una variabile, ovvero il punto in cui il valore della variabile è memorizzato nella memoria del computer.

Il tuo compito è usare l'operatore di indirizzo per ottenere l'indirizzo di memoria della variabile fornita e memorizzarlo nella variabile puntatore già dichiarata.

Provalo tu

package main

import "fmt"

func main() {
	// Questa è la nostra variabile di esempio
	name := "Gopher"
	
	// Questa istruzione dichiara una variabile puntatore per memorizzare l'indirizzo di una stringa
	var namePointer *string
	
	// TODO: Usa l'operatore di indirizzo (&) per ottenere l'indirizzo di memoria di 'name'
	// e memorizzalo nella variabile 'namePointer'
	
	// Stampa il valore a cui punta il puntatore
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online