Junior — Middle
¿Puedes explicar el mecanismo de añadir un elemento al final de una estructura de datos, como una lista o un array?
sobes.tech AI
Respuesta de la IA
En Go, para agregar un elemento al final de un slice se utiliza la función incorporada append. Los slices son estructuras dinámicas que pueden cambiar de tamaño.
Ejemplo:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // agregamos 4 al final
fmt.Println(nums) // [1 2 3 4]
}
Si el slice no tiene suficiente capacidad, append creará un nuevo array con tamaño aumentado, copiará los elementos antiguos y añadirá el nuevo. Los arrays en Go tienen un tamaño fijo, por lo que para agregar dinámicamente se usan los slices.