Senior
Какво е конструкцията `<-ch` в Go?
sobes.tech AI
Отговор от AI
Конструкцията <-ch в Go се използва за получаване на стойност от канал ch. Това е операция за четене от канала, която блокира, докато в канала не се появи стойност.
Пример:
ch := make(chan int)
func() {
ch <- 42 // изпращане на стойност към канала
}()
value := <-ch // четене на стойността от канала, блокира се, докато стойността не бъде налична
fmt.Println(value) // ще изведе 42
Така <-ch е синтаксис за получаване на данни от канала, който осигурява синхронизация между горутините.