正常的php的index输出是递增的,
想要实现一个进度条效果,但是不希望终端输出的效果是逐行添加的
package main
import (
"fmt"
"time"
)
func overwriteLine(line string) {
// 先清除当前行的内容
cursorUp := "\033[1A" // 上移光标
clearLine := "\033[2K" // 清除当前行
fmt.Print(cursorUp + clearLine)
// 输出新的内容
fmt.Print(line)
}
func main() {
for i := 0; i < 10; i++ {
// 每隔一秒覆盖一次输出
overwriteLine(fmt.Sprintf("当前计数: %d\n", i))
time.Sleep(1 * time.Second)
}
}