Sobes.tech
Junior — Middle

Kā var noteikt pašreizējo rindu garumu kanālā?

sobes.tech AI

Atbilde no AI

Go valodā, pašreizējās rindas garumu kanālā var noteikt, izmantojot iebūvēto funkciju len(). Tā atgriež elementu skaitu, kas pašlaik atrodas kanāla buferī (t.i., ziņojumu skaitu, kas gaida saņemšanu). Piemēram:

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Izvadīs 2

Svarīgi: len() darbojas tikai ar buferētiem kanāliem, bez bufera kanāliem tas vienmēr būs 0.