Go命令行加进度条
背景 文件去重功能做好了,但当文件比较多或文件比较大的时候,耗时也会比较久,想加个进度条来直观显示处理进度。 简单尝试了下github.com/schollz/progressbar这个库,完全能满足目前的需求。 使用 安装 1 go get -u github.com/schollz/progressbar/v3 # 注意带版本v3 一般使用 1 2 3 4 5 6 bar := progressbar.Default(n, "描述") defer bar.Close() i := 0; i < n; i++ { bar.Add(1) // 工作代码 } n为总数,当n>0时,显示的是常规的进度条;当n=-1时,显示一个计数的进度。 还有其它比较细的控制及其它场景的使用,等有空了再细细研究下。