Junior — Middle
¿Se puede agregar un elemento a una slice que aún no ha sido creada o inicializada?
sobes.tech AI
Respuesta de la IA
En Go, un slice es una estructura que contiene un puntero a un array, una longitud y una capacidad. Si el slice no está inicializado (es decir, es igual a nil), se puede agregar elementos directamente usando append — la función append creará un nuevo array y devolverá un nuevo slice con el elemento añadido.
Ejemplo:
var s []int // slice nil
s = append(s, 10) // append funciona incluso con un slice nil
fmt.Println(s) // [10]
De esta manera, se puede agregar un elemento a un slice, incluso si aún no ha sido creado o inicializado, gracias a las características de append.