Go语言打印进度 meowrain 收录于 Go2024-05-18 约 100 字 预计阅读 1 分钟 注意 本文最后更新于 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!") // 完成后换行 } 相关内容 Go 错误处理 Go Gob Go Flag库使用 Go实现词法分析器 Go实现递归向下分析