Capítulo 6. Punteros

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ahora que ya has visto las variables y las funciones, es hora de aprender la sintaxis de los punteros. Luego aclararé el comportamiento de los punteros en Go comparándolo con el comportamiento de las clases en otros lenguajes. También aprenderás cómo y cuándo utilizar los punteros, cómo se asigna la memoria en Go y cómo el uso adecuado de punteros y valores hace que los programas Go sean más rápidos y eficaces.

Una cartilla rápida de punteros

Un puntero es una variable que contiene la ubicación en memoria donde se almacena un valor. Si has seguido cursos de informática, es posible que hayas visto un gráfico para representar la forma en que se almacenan las variables en la memoria. La representación de las dos variables siguientes sería algo parecido a la Figura 6-1:

var x int32 = 10
var y bool = true
Variables in Memory
Figura 6-1. Almacenamiento de dos variables en memoria

Cada variable se almacena en una o más posiciones de memoria contiguas, llamadas direcciones. Los distintos tipos de variables pueden ocupar distintas cantidades de memoria. En este ejemplo, tienes dos variables, x, que es un int de 32 bits, y y, que es un booleano. Almacenar un int de 32 bits requiere cuatro bytes, por lo que el valor de x se almacena en cuatro bytes, empezando en la dirección ...

Get Aprender Go, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.