Junior — Middle
¿Qué características únicas poseen los slices en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
Los slices en Go son vistas dinámicas y modificables de secuencias de elementos de un array. Características únicas de los slices:
- Tamaño dinámico: a diferencia de los arrays, los slices pueden cambiar de longitud durante la ejecución.
- Referencia a un array: un slice contiene un puntero al array base, así como su longitud y capacidad.
- Capacidad y longitud: la longitud es el número de elementos en el slice, la capacidad es el número máximo de elementos que el slice puede contener sin asignar nueva memoria.
- Copiar slices: copiar un slice copia la estructura, pero no los datos, es decir, ambos slices referencian al mismo array.
Ejemplo de creación de un slice:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice con elementos 2,3,4