Sobes.tech
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