go - 更改打印行的值

标签 go cmd

在我基于 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/

相关文章:

postgresql - 在 Go 语言中运行 SQL 查询时 PQ 关系不存在

arrays - 如何在golang中创建对象数组?

C++ ShellExecute特殊字符

date - CMD 中的 ISO 周数

sql - 使 SQL INSERT 语句更易于阅读

go - 在发生中断时覆盖 golang 配置文件停止

batch-file - 使用 schtasks.exe,如何创建计划任务,然后将其删除?

laravel - Microsoft Azure 符号链接(symbolic link)存储文件夹 Laravel

java - 奇怪的 CMD 环境变量行为

go - Vim 用外部命令的输出替换文件中的内容