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


相关文章
|
6月前
|
JSON 监控 数据可视化
实时日志分析:通过Golang编写实时日志分析模块,加强公司监控管理软件的日志监控功能
在当今数字化时代,企业面临着庞大而复杂的网络环境,对实时监控和日志分析的需求变得日益迫切。本文将介绍如何使用Golang编写实时日志分析模块,以增强公司监控管理软件的日志监控功能。通过本文的指导,你将能够建立一个定制的实时日志分析系统,更好地监测和管理公司的网络活动。
233 0
|
Go API Windows
Golang:color在终端上输出带颜色的文字
Golang:color在终端上输出带颜色的文字
121 0
Golang:color在终端上输出带颜色的文字
|
Java Linux Go
知识分享之Golang——实现命令行等待输入功能
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。 知识分享系列目前包含Java、Golang、Linux、Docker等等。
556 0
知识分享之Golang——实现命令行等待输入功能
|
Go API
用Golang写的定时发送图片及消息的小功能
因为疫情公司流调表每天都要填写,因此负责此事情的同事每天都要往微信群里面发流调的二维码,有时忙的时候还忘记发二维码因此我就想利用github的openwechat这个库去实现这个功能 涉及到的库有: "github.com/eatmoreapple/openwechat" "github.com/robfig/cron/v3" "github.com/skip2/go-qrcode" 心知天气的api
469 0
|
JavaScript 前端开发 Go
|
6天前
|
监控 算法 Go
Golang深入浅出之-Go语言中的服务熔断、降级与限流策略
【5月更文挑战第4天】本文探讨了分布式系统中保障稳定性的重要策略:服务熔断、降级和限流。服务熔断通过快速失败和暂停故障服务调用来保护系统;服务降级在压力大时提供有限功能以保持整体可用性;限流控制访问频率,防止过载。文中列举了常见问题、解决方案,并提供了Go语言实现示例。合理应用这些策略能增强系统韧性和可用性。
56 0
|
6天前
|
分布式计算 Java Go
Golang深入浅出之-Go语言中的分布式计算框架Apache Beam
【5月更文挑战第6天】Apache Beam是一个统一的编程模型,适用于批处理和流处理,主要支持Java和Python,但也提供实验性的Go SDK。Go SDK的基本概念包括`PTransform`、`PCollection`和`Pipeline`。在使用中,需注意类型转换、窗口和触发器配置、资源管理和错误处理。尽管Go SDK文档有限,生态系统尚不成熟,且性能可能不高,但它仍为分布式计算提供了可移植的解决方案。通过理解和掌握Beam模型,开发者能编写高效的数据处理程序。
142 1
|
6天前
|
缓存 测试技术 持续交付
Golang深入浅出之-Go语言中的持续集成与持续部署(CI/CD)
【5月更文挑战第5天】本文介绍了Go语言项目中的CI/CD实践,包括持续集成与持续部署的基础知识,常见问题及解决策略。测试覆盖不足、版本不一致和构建时间过长是主要问题,可通过全面测试、统一依赖管理和利用缓存优化。文中还提供了使用GitHub Actions进行自动化测试和部署的示例,强调了持续优化CI/CD流程以适应项目需求的重要性。
57 1
|
6天前
|
Kubernetes Cloud Native Go
Golang深入浅出之-Go语言中的云原生开发:Kubernetes与Docker
【5月更文挑战第5天】本文探讨了Go语言在云原生开发中的应用,特别是在Kubernetes和Docker中的使用。Docker利用Go语言的性能和跨平台能力编写Dockerfile和构建镜像。Kubernetes,主要由Go语言编写,提供了方便的客户端库与集群交互。文章列举了Dockerfile编写、Kubernetes资源定义和服务发现的常见问题及解决方案,并给出了Go语言构建Docker镜像和与Kubernetes交互的代码示例。通过掌握这些技巧,开发者能更高效地进行云原生应用开发。
60 1
|
6天前
|
负载均衡 监控 Go
Golang深入浅出之-Go语言中的服务网格(Service Mesh)原理与应用
【5月更文挑战第5天】服务网格是处理服务间通信的基础设施层,常由数据平面(代理,如Envoy)和控制平面(管理配置)组成。本文讨论了服务发现、负载均衡和追踪等常见问题及其解决方案,并展示了使用Go语言实现Envoy sidecar配置的例子,强调Go语言在构建服务网格中的优势。服务网格能提升微服务的管理和可观测性,正确应对问题能构建更健壮的分布式系统。
31 1