Sobes.tech
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.