Junior — Middle
Comment peut-on déterminer la longueur actuelle de la file d'attente dans un canal?
sobes.tech IA
Réponse de l'IA
En Go, la longueur de la fila actuelle dans un canal peut être déterminée à l'aide de la fonction intégrée len(). Elle renvoie le nombre d'éléments actuellement dans le tampon du canal (c'est-à-dire le nombre de messages en attente de réception). Par exemple:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Affichera 2
Important : len() ne fonctionne que pour les canaux tamponnés, pour les non tamponnés il sera toujours 0.