¿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 stringCrear 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ónLa salida será:
0xc000018030 // Dirección de memoria (tu dirección será diferente)
10 // El valor en esa direcciónHoja 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 xUsa el operador * (desreferencia) para acceder al valor al que apunta un puntero:
fmt.Println(*pointerToX) // Prints the value stored at the addressPruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones