Sobes.tech
Senior

Буфері жоқ арнадағы буфердің өлшемі қандай?

sobes.tech AI

AI-дан жауап

Go тілінде буферсіз арна буферінің өлшемі нөлге тең. Бұл дегеніміз, мұндай арнаға жіберу басқа горутина арнадан мәнді оқығанша блокталады, және керісінше — оқу мәні болғанша блокталады.

Мысал:

ch := make(chan int) // буферсіз арна

// Жіберу және қабылдау бір уақытта болуы керек, әйтпесе блоктау болады
go func() {
    ch <- 42 // оқығанша блокталады
}()

val := <-ch // оқыту жіберуді босатады
fmt.Println(val) // 42