点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章
在我们日常开发中,会遇到一些耗时的操作,比如下载一个大文件,这时候如果能给用户一个进度提示,会显得比较友好,因为用户知道自己还要等多久可以,就可以下载好这个文件。
进度提示有很多种,比如百分比,但是它比较单调,如果更形象一些的话,可以使用进度条。
在偏向于UI或者GUI开发的时候,会有现成的进度条组件供我们使用,但是如果我们用Go语言开发CLI程序,如何在终端中显示进度条呢?
这就需要今天的主角儿 progressbar 出场了,这是比较经典的Go语言实现的进度条,schollz出品。https://github.com/schollz/progressbar
相比它的代码实现来说,它的使用非常简单,如下代码所示:
package main
import (
"time"
"github.com/schollz/progressbar/v3"
)
func main() {
bar := progressbar.Default(100)
for i := 0; i < 100; i++ {
bar.Add(1)
time.S