Назад к вопросам
Yadro
Junior — Middle
74
Каким образом стоит передать канал в запускаемую горутину в Go?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Канал в 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)
}
Такой подход позволяет явно видеть, какие каналы используются в горутине.