Sobes.tech
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.