Junior — Middle
Comment créer une liste vide ou nulle dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, une tranche vide ou nulle peut être créée de plusieurs manières :
- Déclarer une tranche sans initialisation — elle sera
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Créer une tranche vide à l'aide d'un littéral :
s := []int{} // pas nil, mais une tranche vide avec une longueur de 0
- Utiliser la fonction
makeavec une longueur de 0 :
s := make([]int, 0) // tranche vide, pas nil
La différence entre une tranche nil et une tranche vide est que la nil ne pointe pas vers une mémoire allouée, tandis que la tranche vide a une longueur de 0 mais une structure allouée.
Généralement, pour vérifier si une tranche est vide, il suffit de vérifier len(s) == 0.