Junior — Senior
64
Оптимизация и рефакторинг Go‑кода с каналом
Task condition
Необходимо улучшить структуру программы, убрав потенциальные проблемы с блокировками и сделать её более читаемой.
func main() {
dataCh := make(chan int)
for val := range dataCh {
fmt.Println(val)
}
go func() {
dataCh <- 1
dataCh <- 2
dataCh <- 3
}()
}