猿问

改变打印线的值

在我的基于 cli 的 go-application 中,我需要更新一些已经打印的值。我已经找到了一个stackoverflow-question,我知道\r“输出指针”指向前一行的第一个字符,因此覆盖了它。但是多个\rs arent 工作...那么我如何更新例如我打印的第二行。例子:


#Id    #Name    #pwr    #dB

0      Name     unkn    -34

我想在不打印新行的情况下更新这些值


#Id    #Name    #pwr    #dB

0      NewName  45      -34



明月笑刀无情
浏览 154回答 1
1回答

缥缈止盈

正如您所注意到的,除了更改当前行之外,做任何事情\r都行不通。解决方案是将您的终端设置为允许更多控制的不同模式。但是,手动操作很痛苦。幸运的是,有一些图书馆可以让这一切变得简单。一个非常有名的是ncurses。对于 Go,GoCUI看起来很棒。它应该通过漂亮的界面为您提供所需的所有功能。
随时随地看视频慕课网APP

相关分类

Go
我要回答