Sobes.tech
Назад к вопросам
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 — это синтаксис для получения данных из канала, обеспечивающий синхронизацию между горутинами.