Sobes.tech
Junior — Middle

Explica qué son las rebanadas en programación en Python.

sobes.tech AI

Respuesta de la IA

En el lenguaje Go (Golang), los slices son estructuras de datos dinámicas que actúan como una envoltura sobre un array. Permiten trabajar con secuencias de elementos de longitud variable.

Características principales de los slices:

  • Un slice contiene un puntero a un array, una longitud y una capacidad.
  • La longitud es la cantidad de elementos accesibles en el slice.
  • La capacidad es la cantidad máxima de elementos que el slice puede contener sin redistribución.
  • Se pueden crear slices a partir de arrays u otros slices, usando la sintaxis array[start:end].
  • Al agregar elementos con la función append, si es necesario, se asigna un nuevo array con mayor capacidad.

Ejemplo:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice de elementos con índices 1,2,3
fmt.Println(slice) // [2 3 4]

slice = append(slice, 6) // agregamos un elemento
fmt.Println(slice) // [2 3 4 6]

De esta forma, los slices son útiles para trabajar con secuencias dinámicas sin necesidad de gestionar arrays manualmente.