Senior
¿Qué operaciones existen sobre las slices en Go?
sobes.tech AI
Respuesta de la IA
En Go, los slices son arreglos dinámicos sobre los que se pueden realizar las siguientes operaciones:
-
Creación de un slice:
s := []int{1, 2, 3} s2 := make([]int, 5) // slice de longitud 5 -
Acceso a elementos:
x := s[0] // primer elemento s[1] = 10 // asignación -
Cambio de tamaño con
append:s = append(s, 4, 5) -
Slicing del slice:
sub := s[1:3] // elementos con índices 1 y 2 -
Copiar slices:
dst := make([]int, len(s)) copy(dst, s) -
Eliminar un elemento:
// eliminar elemento en índice i s = append(s[:i], s[i+1:]...) -
Iterar:
for i, v := range s { fmt.Println(i, v) } -
Obtener longitud y capacidad:
length := len(s) capacity := cap(s)
Por lo tanto, las operaciones principales en slices incluyen creación, acceso, cambio de tamaño con append, slicing, copia, eliminación de elementos y obtención de metadatos (longitud, capacidad).