Menu
Coddy logo textTech

¿Qué es un puntero?

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 60 de 109.

Un puntero es una variable que almacena la dirección de memoria de otra variable. Los punteros nos ayudan a acceder o modificar variables de forma indirecta.

Declarar una variable de puntero: Usa el símbolo * antes del tipo para declarar una variable que pueda contener un puntero:

var pointerToInt *int       // Declara una variable de puntero que puede apuntar a un int
var pointerToString *string // Declara una variable de puntero que puede apuntar a un string

Crear un puntero a una variable existente: Usa el operador & (dirección de) para obtener la dirección de memoria de una variable:

x := 10
pointerToX := &x  // pointerToX ahora contiene la dirección de memoria de x
fmt.Println(pointerToX)

Acceder al valor al que apunta un puntero: Usa el operador * (desreferencia):

fmt.Println(*pointerToX)  // Imprime el valor almacenado en la dirección

La salida será:

0xc000018030  // Dirección de memoria (tu dirección será diferente)
10           // El valor en esa dirección

Hoja de referencia

Un puntero es una variable que almacena la dirección de memoria de otra variable.

Usa el operador & (dirección de) para obtener un puntero a una variable:

x := 10
pointerToX := &x  // pointerToX holds the memory address of x

Usa el operador * (desreferencia) para acceder al valor al que apunta un puntero:

fmt.Println(*pointerToX)  // Prints the value stored at the address

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

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