背景

文件去重功能做好了,但当文件比较多或文件比较大的时候,耗时也会比较久,想加个进度条来直观显示处理进度。

简单尝试了下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时,显示一个计数的进度。


还有其它比较细的控制及其它场景的使用,等有空了再细细研究下。