У меня есть такой код:
go func(ch chan bool) chan bool {
// some processing
ch <- true
return ch
}(ch)
for i := 0; i < TotalQuestions; i++ {
// check if channel ch has some value
// If it has then execute below statements, else break out of the loop
fmt.Println(questions[i])
answer, _ := InputReader.ReadString('\n')
// some processing
}
fmt.Println("Your Total score is " + strconv.Itoa(TotalScore) + " out of " + strconv.Itoa(TotalQuestions))
Теперь я хочу проверить, имеет ли канал ch значение (цикл for).Если оно имеет значение, я хочу выйти из цикла for, чтобы напечатать последний оператор.в противном случае я хочу продолжить мой цикл.Я попытался вставить блок выбора, но это не сработало (канал заблокирован, а код не печатал вопросы).Как это сделать?