Golang:uiprogress在终端实现进度条功能

简介: Golang:uiprogress在终端实现进度条功能

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)
  }
}

效果

image.png

参考

「Go工具箱」推荐一个实现进度条功能的工具:uiprogress


相关文章
|
1月前
|
Go Python
通过 atexit 模块让 Python 实现 Golang 的 defer 功能
通过 atexit 模块让 Python 实现 Golang 的 defer 功能
20 2
|
2月前
|
Go
Golang语言常用的操作符优先级及获取用户终端输入的两种方式
这篇文章介绍了Golang语言中常用的算术、赋值、关系、逻辑、位运算符以及指针运算符的使用,运算符优先级,以及如何通过Scanln和Scanf函数获取用户终端输入的两种方式。
19 0
|
JSON 监控 数据可视化
实时日志分析:通过Golang编写实时日志分析模块,加强公司监控管理软件的日志监控功能
在当今数字化时代,企业面临着庞大而复杂的网络环境,对实时监控和日志分析的需求变得日益迫切。本文将介绍如何使用Golang编写实时日志分析模块,以增强公司监控管理软件的日志监控功能。通过本文的指导,你将能够建立一个定制的实时日志分析系统,更好地监测和管理公司的网络活动。
334 0
|
Go API Windows
Golang:color在终端上输出带颜色的文字
Golang:color在终端上输出带颜色的文字
190 0
Golang:color在终端上输出带颜色的文字
|
Java Linux Go
知识分享之Golang——实现命令行等待输入功能
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
605 0
知识分享之Golang——实现命令行等待输入功能
|
Go API
用Golang写的定时发送图片及消息的小功能
因为疫情公司流调表每天都要填写,因此负责此事情的同事每天都要往微信群里面发流调的二维码,有时忙的时候还忘记发二维码因此我就想利用github的openwechat这个库去实现这个功能 涉及到的库有: "github.com/eatmoreapple/openwechat" "github.com/robfig/cron/v3" "github.com/skip2/go-qrcode" 心知天气的api
566 0
|
2月前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
116 4
Golang语言之管道channel快速入门篇
|
2月前
|
Go
Golang语言文件操作快速入门篇
这篇文章是关于Go语言文件操作快速入门的教程,涵盖了文件的读取、写入、复制操作以及使用标准库中的ioutil、bufio、os等包进行文件操作的详细案例。
67 4
Golang语言文件操作快速入门篇
|
2月前
|
Go
Golang语言之gRPC程序设计示例
这篇文章是关于Golang语言使用gRPC进行程序设计的详细教程,涵盖了RPC协议的介绍、gRPC环境的搭建、Protocol Buffers的使用、gRPC服务的编写和通信示例。
104 3
Golang语言之gRPC程序设计示例
|
2月前
|
安全 Go
Golang语言goroutine协程并发安全及锁机制
这篇文章是关于Go语言中多协程操作同一数据问题、互斥锁Mutex和读写互斥锁RWMutex的详细介绍及使用案例,涵盖了如何使用这些同步原语来解决并发访问共享资源时的数据安全问题。
86 4