Junior — Middle
Hoe kan de huidige lengte van de wachtrij in een kanaal worden bepaald?
sobes.tech AI
Antwoord van AI
In Go kan de lengte van de huidige wachtrij in een kanaal worden bepaald met behulp van de ingebouwde functie len(). Deze geeft het aantal elementen terug dat zich momenteel in de buffer van het kanaal bevindt (d.w.z. het aantal berichten dat wacht op ontvangst). Bijvoorbeeld:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Zal 2 afdrukken
Belangrijk: len() werkt alleen voor gebufferde kanalen, voor niet-gebufferde kanalen is het altijd 0.