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