1 回答
TA贡献1797条经验 获得超4个赞
要指定整数的宽度,请%在动词后面使用数字。默认情况下,结果将右对齐并用空格填充。
使用%2d而不是%d. 它将解决您的问题。
package main
import (
"fmt"
"time"
)
func main() {
for i := 10; i >= 0; i-- {
fmt.Printf("Time out in %2d seconds\r", i)
time.Sleep(1 * time.Second)
}
}
去游乐场
更新:
你也可以printf '\33c\e[3J'从你的 go 代码中执行命令来清理终端。
package main
import (
"fmt"
"os"
"os/exec"
"time"
)
var clearScreen = func() {
cmd := exec.Command(`printf '\33c\e[3J'`) // clears the scrollback buffer as well as the screen.
cmd.Stdout = os.Stdout
cmd.Run()
}
func main() {
for i := 10; i >= 0; i-- {
fmt.Printf("Time out in %2d seconds\r", i)
time.Sleep(1 * time.Second)
clearScreen()
}
}
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报