Sobes.tech
Junior — Middle

Ποιοι τύποι δεδομένων επιτρέπεται να συγκρίνονται με την τιμή Nil στον προγραμματισμό;

sobes.tech AI

Απάντηση από AI

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, puedes 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.