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.