我正在写一些从os.Stdin使用bufio.Scanner类似的读取行的东西:
for s.scanner.Scan() {
line := s.scanner.Text()
// process line
}
这是在 goroutine 中运行的,我希望能够在 achan struct{}关闭时停止它。然而,Scan直到有另一条线为止,我不知道如何阻止它,如果没有更多的输入,它将无限期地阻塞。
谁能在这里指出我正确的方向?
芜湖不芜
相关分类