Как я могу сделать что-то вроде следующего ?:Есть ли способ проверить, буферизуются ли значения в списке хонов?
func foo(input <-chan char, output chan<- string) {
var c char
var ok bool
for {
if ThereAreValuesBufferedIn(input) {
c, ok = <-input
} else {
output <- "update message"
c, ok = <-input
}
DoSomethingWith(c, ok)
}
}
В принципе, я хочу, чтобы проверить, есть ли буферизованные значения в чане, так что, если нет, я могу отправить сообщение об обновлении до резьбы заблокирован.
Я думаю, что это имеет небольшую ошибку в ней, с и в порядке выходят за рамки к тому времени, вы попали DoSomethingWith, вы должны предварительно объявить их вне выберите с «вар» и использовать «= "вместо: = в предложении select. – LinearZoetrope
@Jsor: Исправлено, спасибо. – zzzz