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

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

Practica por tu cuenta: Compilador de Go online