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