Я пишу что-то, что читает строки из os.Stdin
, используя bufio.Scanner
, например:
for s.scanner.Scan() {
line := s.scanner.Text()
// process line
}
Это выполняется в программе, и я хочу иметь возможность остановить его, когда chan struct{}
закрывается Однако, когда Scan
блокируется, пока не появится другая строка, я в растерянности, как остановить его, если больше нет ввода, он будет блокироваться бесконечно.
Может кто-нибудь указать мне правую направление здесь?