меня там две проверки стоит, одна на вычитывание данных из канала, вторая на закрытие контекста, предполагалось, что первой идёт считывание, и только когда уже читать нечего, проверяется, не закрыт ли контекст и, если закрыт, то на выход. И вот чую я, что проверка не по порядку идёт...
Да, порядок важен. Идёт по порядку, только если только компилятор не точно уверен, что выражения в case’ах взаимоисключающие
Это точно switch, а не select?
очепятался, конечно select
https://golang.org/ref/spec#Select_statements > If one or more of the communications can proceed, a single one that can proceed is chosen via a uniform pseudo-random selection.
То есть случайно... Понял, спасибо!
Обсуждают сегодня