A Go library to render progress bars in terminal applications. It provides a set of flexible features with a customizable API.

译文:用于在终端应用程序中呈现进度条的Go库。它提供了一组灵活的功能和可定制的API。

文档

安装

go get github.com/gosuri/uiprogress

示例

package main

import (
	"time"

	"github.com/gosuri/uiprogress"
)

func main() {
	uiprogress.Start()            // 开始
	bar := uiprogress.AddBar(100) // 添加一个新的进度条

	// 可选,添加完成进度
	bar.AppendCompleted()
	// 可选,添加耗费时间
	bar.PrependElapsed()
	
	// 增加进度条的值 
	for bar.Incr() {
		time.Sleep(time.Millisecond * 20)
	}
}

效果
在这里插入图片描述