我使用golang接收mtr信息,并在完成一些工作后将其发送到os.stdout
但是输出是无序的。
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
input := scanner.Text()
fmt.Println(input)
}
正确的顺序如下所示
此处的图片说明
这是上面代码的输出:
此处的图片说明
答案 0 :(得分:1)
mtr
程序正在使用特殊的终端转义序列重新绘制它所写的行。它的输出依次为不。
这就是你失败的原因。