Sobes.tech
Junior — Middle

¿Qué tipos de datos se permiten comparar con el valor Nil en programación?

sobes.tech AI

Respuesta de la IA

En Go, el valor nil se puede comparar con variables que tienen tipos que permiten el valor nil. Estos tipos incluyen:

  • Punteros (pointer)
  • Slices (slice)
  • Mapas (map)
  • Canales (channel)
  • Interfaces (interface)
  • Funciones (function)

Por ejemplo, se puede verificar si un puntero es nil para entender si ha sido inicializado:

var p *int
if p == nil {
    fmt.Println("p es nil")
}

Para tipos básicos, como int, bool, struct, la comparación con nil no está permitida y resultará en un error de compilación.