Junior — Middle
Wie kann man die aktuelle Länge der Warteschlange in einem Kanal bestimmen?
sobes.tech KI
Antwort von AI
In Go kann die aktuelle Länge der Warteschlange in einem Kanal mit der eingebauten Funktion len() bestimmt werden. Sie gibt die Anzahl der Elemente zurück, die sich derzeit im Puffer des Kanals befinden (also die Anzahl der Nachrichten, die auf den Empfang warten). Zum Beispiel:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Gibt 2 aus
Wichtig: len() funktioniert nur für gepufferte Kanäle, für ungepufferte ist sie immer 0.