Junior — Middle
¿Qué funciones y operaciones integradas son permitidas para un segmento que aún no ha sido inicializado?
sobes.tech AI
Respuesta de la IA
En Go, una slice que no ha sido inicializada (es decir, que es igual a nil) se puede usar para las siguientes operaciones:
- Comprobación de nil:
if slice == nil {} - Obtener longitud y capacidad:
len(slice)ycap(slice)devolverán 0 - Se pueden realizar operaciones de adición de elementos usando
append, por ejemplo:
var s []int // slice nil
s = append(s, 1, 2, 3) // ahora la slice está inicializada y contiene elementos
Sin embargo, no se puede acceder a los elementos por índice, por ejemplo s[0], si la slice es nil o está vacía — esto provocará un pánico.