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.