在我基于 cli 的 go-application 中,我需要更新一些已经打印的值。我已经找到了一个 stackoverflow 问题,在那里我知道使用 \r
时“Output-pointer”指向前一行的第一个字符,因此覆盖了它。但是多个 \r
不工作......
那么我该如何更新,例如我打印的第二行。
示例:
#Id #Name #pwr #dB
0 Name unkn -34
我想在不打印新行的情况下更新这些值
#Id #Name #pwr #dB
0 NewName 45 -34
最佳答案
如您所见,要执行除更改当前行以外的任何操作,\r
将不起作用。解决方案是将您的终端设置为允许更多控制的不同模式。然而,这用手做是很痛苦的。幸运的是,有一些图书馆可以让这一切变得简单。一个非常有名的是ncurses .
对于 Go,GoCUI看起来很棒。它应该通过漂亮的界面为您提供所需的所有功能。
关于go - 更改打印行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055364/