改变印刷线的价值

时间:2015-08-17 16:29:45

标签: go cmd

在我的go-application中,这是基于cli的我需要更新一些已打印的值。我已经发现了一个stackoverflow问题,我知道在\r中,“输出指针”指向前一行的第一个字符,因此覆盖它。但多个\r不起作用...... 那么如何更新,例如我打印的第二行。 例如:

#Id    #Name    #pwr    #dB
0      Name     unkn    -34

我想更新这些值而不打印新行

#Id    #Name    #pwr    #dB
0      NewName  45      -34

1 个答案:

答案 0 :(得分:2)

除了更改当前行之外,如您所注意到的那样,\r将无效。解决方案是将您的终端设置为允许更多控制的不同模式。然而,这是手工做的痛苦。幸运的是,有些库可以让它变得简单。一个非常着名的是ncurses

对于Go,GoCUI看起来很棒。它应该通过一个漂亮的界面为您提供所需的所有功能。