Menu
Coddy logo textTech

Desreferenciación de punteros

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 63 de 109.

Desreferenciar punteros (*) te permite acceder al valor almacenado en una dirección de memoria. Esto se denomina «desreferenciar» el puntero.

Crea una variable y un puntero a ella:

func main() {
    number := 42
    pointer := &number
    
    // Desreferencia el puntero para obtener el valor
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

La salida muestra tanto el puntero como el valor al que apunta:

Pointer: 0xc000018030
Dereferenced value: 42

El asterisco (*) delante de una variable de puntero accede al valor real en esa dirección de memoria.

challenge icon

Desafío

Principiante

En este desafío, practicarás la desreferenciación de punteros en Go. Tenemos una variable message con un valor de cadena y un puntero messagePtr que apunta a ella.

Tu tarea es desreferenciar el puntero para acceder al valor al que apunta e imprimirlo.

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Aquí está nuestra variable string
	message := "Hello, pointers!"
	
	// Este es un puntero a nuestra variable message
	messagePtr := &message
	
	// TODO: Desreferencia el messagePtr para obtener el valor al que apunta
	// y guárdalo en la variable 'value'
	value := ""
	
	// Imprime los resultados
	fmt.Println("The pointer points to the value:", value)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Go online