Go语言打印进度

注意
本文最后更新于 2024-05-18,文中内容可能已过时。

就是一直刷新当前行

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main

import (
	"fmt"
	"time"
)

func main() {
	// 模拟一些操作,比如循环计数
	for i := 0; i <= 100; i++ {
		// 返回到行首
		fmt.Print("\r")
		// 输出其他内容
		fmt.Printf("Prefix: ")
		// 输出进度
		fmt.Printf("Progress: %d%%", i)
		// 强制刷新输出缓冲区
		fmt.Print("\033[0m") // 重置 ANSI 颜色,防止影响后续输出
		time.Sleep(100 * time.Millisecond)
	}
	fmt.Println("\nDone!") // 完成后换行
}

相关内容

0%