Junior — Middle
¿Qué función cumple el operador `*` en el lenguaje Go, especialmente en relación con los punteros?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, el operador * se utiliza para trabajar con punteros y realiza dos funciones principales:
-
Desreferenciación de puntero — obtener el valor al que apunta un puntero.
-
Declaración de puntero — al declarar una variable con
*, se indica que es un puntero a un tipo.
Ejemplo:
var a int = 10
var p *int = &a // p es un puntero a a
fmt.Println(*p) // imprime 10 — el valor al que apunta p
*p = 20 // cambiamos el valor de a a través del puntero
fmt.Println(a) // imprime 20
De esta forma, * permite trabajar con direcciones y valores en la memoria, proporcionando control de bajo nivel sobre los datos.