Sobes.tech
Senior

Kas ir `<-ch` konstrukcija Go valodā?

sobes.tech AI

Atbilde no AI

Go valodā konstrukcija <-ch tiek izmantota, lai iegūtu vērtību no kanāla ch. Tā ir kanāla lasīšanas operācija, kas bloķējas līdz brīdim, kad kanālā parādās vērtība.

Piemērs:

ch := make(chan int)
func() {
    ch <- 42 // nosūta vērtību kanālā
}()

value := <-ch // lasa vērtību no kanāla, bloķējas līdz vērtība ir pieejama
fmt.Println(value) // izvadīs 42

Tādējādi, <-ch ir sintakse datu iegūšanai no kanāla, kas nodrošina sinhronizāciju starp gorutinām.