Sobes.tech
Junior — Middle

¿Qué significa la propiedad capacity en un slice en Go, si no se especifica explícitamente al crearlo?

sobes.tech AI

Respuesta de la IA

En Go, un slice es una estructura que contiene un puntero a un array, una longitud (len) y una capacidad (capacidad).

Si al crear un slice no se especifica explícitamente la capacidad, esta se establece igual a la longitud del slice. La capacidad indica cuántos elementos puede contener el slice sin asignar memoria adicional.

Por ejemplo:

s := make([]int, 3) // len=3, cap=3

Aquí, la capacidad es 3, ya que no se especificó por separado.

Si la capacidad es mayor que la longitud, el slice puede ampliarse hasta la capacidad sin asignar un nuevo array.