Senior
Буфері жоқ арнадағы буфердің өлшемі қандай?
sobes.tech AI
AI-дан жауап
Go тілінде буферсіз арна буферінің өлшемі нөлге тең. Бұл дегеніміз, мұндай арнаға жіберу басқа горутина арнадан мәнді оқығанша блокталады, және керісінше — оқу мәні болғанша блокталады.
Мысал:
ch := make(chan int) // буферсіз арна
// Жіберу және қабылдау бір уақытта болуы керек, әйтпесе блоктау болады
go func() {
ch <- 42 // оқығанша блокталады
}()
val := <-ch // оқыту жіберуді босатады
fmt.Println(val) // 42