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.