main
import "time"
import "fmt"
func main() {
ticker := time.NewTicker(time.Millisecond * 10000)
quit := make(chan bool)
go func() {
a := [5]int { 98, 93, 77, 82, 83 }
for {
select {
case <- ticker.C:
for _, element := range a {
fmt.Println("Element:", element)
}
quit <- true
case <- quit:
ticker.Stop()
fmt.Println("Ticker stopped")
}
}
}()
}
ожидаю, что в цикле распечатаю все элменты массива, потом завершится. По факту ничего. Что не так?)
Потому что у вас горутина на последнем кейсе слушает, а не тикер
Обсуждают сегодня