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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример:

ch := make(chan int)
go func() {
    ch <- 42 // отправляем значение в канал
}()

value := <-ch // читаем значение из канала, блокируется, пока значение не будет доступно
fmt.Println(value) // выведет 42

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее