Sobes.tech
Junior — Middle

Comment déterminer la taille actuelle d'un tableau à longueur variable qui n'a pas encore été initialisé?

sobes.tech IA

Réponse de l'IA

En Go, si vous avez une tranche (slice) de longueur variable qui n'a pas encore été initialisée, sa longueur sera de 0.

Par exemple :

var arr []int // tranche non initialisée
fmt.Println(len(arr)) // affichera 0

Ainsi, pour déterminer la taille actuelle de la tranche, il suffit d'appeler la fonction len() :

length := len(arr)

Si la tranche n'est pas initialisée (nil), len() renverra 0, ce qui permet de travailler avec elle en toute sécurité sans vérifications supplémentaires.