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