Junior — Middle
Quels types de données peuvent être comparés à la valeur Nil en programmation?
sobes.tech IA
Réponse de l'IA
En Go, la valeur nil peut être comparée à des variables ayant des types qui autorisent la valeur nil. Ces types incluent :
- Pointeurs (pointer)
- Tranches (slice)
- Map (map)
- Canaux (channel)
- Interfaces (interface)
- Fonctions (function)
Par exemple, vous pouvez vérifier si un pointeur est nil pour savoir s'il a été initialisé :
var p *int
if p == nil {
fmt.Println("p est nil")
}
Pour les types de base, comme int, bool, struct, la comparaison avec nil n'est pas autorisée et entraînera une erreur de compilation.