Junior — Middle
¿Cómo se pueden agregar elementos a una slice existente sin recrearla?
sobes.tech AI
Respuesta de la IA
En Go, para agregar elementos a un slice existente sin recrearlo, se utiliza la función incorporada append. Esta añade nuevos elementos al slice, aumentando su capacidad si es necesario. Si la capacidad actual del slice lo permite, no se crea un nuevo slice, sino que los elementos simplemente se añaden al array existente.
Ejemplo:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // añadimos los elementos 4 y 5
fmt.Println(slice) // [1 2 3 4 5]
Si la capacidad no es suficiente, append creará un nuevo array y devolverá un nuevo slice, por lo que es importante asignar el resultado de nuevo a la variable del slice.