Sobes.tech
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) y cap(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.