Junior — Middle
Que signifie une valeur nulle pour une tranche dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, une tranche (slice) est un tableau dynamique qui contient une référence à un tableau, sa longueur et sa capacité.
La valeur nulle d'une tranche est nil. Une telle tranche ne pointe vers aucun tableau, sa longueur et sa capacité sont nulles.
Caractéristiques de la tranche nulle:
- Elle peut être vérifiée avec
slice == nil. - Tenter d'accéder à ses éléments entraînera une panique.
- Elle peut être utilisée comme une tranche vide, par exemple pour indiquer l'absence de données.
Exemple:
var s []int // s == nil
fmt.Println(s == nil) // true
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 0
// On peut initialiser en toute sécurité une tranche vide:
s = []int{}
fmt.Println(s == nil) // false
fmt.Println(len(s)) // 0
Ainsi, la valeur nulle d'une tranche est nil, ce qui diffère d'une tranche vide, mais pas d'une tranche nil.