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