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