Junior — Middle
Quelles fonctions et opérations intégrées sont autorisées pour une tranche qui n'a pas encore été initialisée?
sobes.tech IA
Réponse de l'IA
Dans Go, une slice qui n'a pas été initialisée (c'est-à-dire égale à nil) peut être utilisée pour les opérations suivantes :
- Vérification de nil :
if slice == nil {} - Obtenir la longueur et la capacité :
len(slice)etcap(slice)retourneront 0 - Il est possible d'ajouter des éléments avec
append, par exemple :
var s []int // slice nil
s = append(s, 1, 2, 3) // maintenant la slice est initialisée et contient des éléments
Cependant, il n'est pas possible d'accéder aux éléments par index, par exemple s[0], si la slice est nil ou vide — cela provoquera une panique.