по каналу?
почему так работает?
in := make(chan interface{})
go func() {
in <- "hey"
}()
fmt.Println(<-in)
а так нет?
in := make(chan interface{})
go func() {
in <- "hey"
}()
for a := range in {
fmt.Println(a)
}
Может, потому, что range бесконечно ждёт от канала на вход что-то. Попробуй после in <- "hey" закрыть канал: close(in)
Обсуждают сегодня