Sobes.tech
Senior

Какво е конструкцията `<-ch` в Go?

sobes.tech AI

Отговор от AI

Конструкцията <-ch в Go се използва за получаване на стойност от канал ch. Това е операция за четене от канала, която блокира, докато в канала не се появи стойност.

Пример:

ch := make(chan int)
func() {
    ch <- 42 // изпращане на стойност към канала
}()

value := <-ch // четене на стойността от канала, блокира се, докато стойността не бъде налична
fmt.Println(value) // ще изведе 42

Така <-ch е синтаксис за получаване на данни от канала, който осигурява синхронизация между горутините.