Все, понял. У меня в горутине уже был лок на time.Sleep и далее отрабатывал Println и только после этого оно начинало новую итерацию где уже видело что что-то пришло в канал.
Слипами вы не сэмулируете ситуацию. Нужно на конкретном примере. Если есть возможность контекст передавать, то им прерываете, если есть возможность дедлайна, то его ставите.