Sobes.tech
Junior — Middle

Толук толтурулган буферге ээ каналга жазуу жүргүзсөңүз, эмне болот?

sobes.tech AI

AIден жооп

Go-да, егер сіз буферлі каналға мән жазуға тырыссаңыз және ол толық толған болса, жазу операциясы блокталады, каналдан орын босатылғанша (яғни, біреу каналдан оқығанша). Бұл горутиндер арасында синхрондауды қамтамасыз етеді және деректердің жоғалуын болдырмайды.

Мысал:

ch := make(chan int, 2) // 2 элементтік буфер
ch <- 1
ch <- 2
// ch <- 3 // мұнда жазу блокталады, біреу ch-дан оқығанша