Каким образом стоит передать канал в запускаемую горутину в Go?

Канал в Go обычно передают в горутину как параметр функции, чтобы избежать использования глобальных переменных и повысить читаемость кода. Например:

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

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

Канал в Go обычно передают в горутину как параметр функции, чтобы избежать использования глобальных переменных и повысить читаемость кода. Например:

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

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

Канал в Go обычно передают в горутину как параметр функции, чтобы избежать использования глобальных переменных и повысить читаемость кода. Например:

func worker(ch chan int) {
    for val := range ch {
        fmt.Println(val)
    }
}

func main() {
    ch := make(chan int)
    go worker(ch)
    ch <- 1
    ch <- 2
    close(ch)
}

Такой подход позволяет явно видеть, какие каналы используются в горутине.

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

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

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

Подробнее