Junior — Middle
Peut-on considérer qu'une collection vide est égale à la valeur Nil en programmation?
sobes.tech IA
Réponse de l'IA
En Go, une collection vide (par exemple, une tranche ou une carte vide) n'est pas égale à nil. nil signifie l'absence de valeur ou d'initialisation, tandis qu'une collection vide est un objet initialisé avec zéro éléments.
Exemple:
var s []int // s == nil
s = []int{} // s != nil, mais len(s) == 0
fmt.Println(s == nil) // true pour le premier cas
fmt.Println(len(s) == 0) // true pour les deux cas
Ainsi, une collection vide ne peut pas être considérée comme égale à nil, même si elle ne contient pas d'éléments.