# uiprogress **Repository Path**: yashan_tech/uiprogress ## Basic Information - **Project Name**: uiprogress - **Description**: https://github.com/gosuri/uiprogress - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: yasdb-0.0.2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-01-03 - **Last Updated**: 2025-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YasProgressBar ## 1.快速开始 ### 1.1 基本使用 ```go func main() { progress := yaspb.NewProgress() progress.Start() defer progress.Stop() bar := progress.AddBar(100, "simple") for i := 0; i < 100; i++ { _ = bar.Add(1) time.Sleep(40 * time.Millisecond) } } ``` 效果: ```string simple 48% [===============================>------------------------------------] 1s ``` ### 1.2 多进度条 ```go func main() { waitTime := time.Millisecond * 100 progress := yaspb.NewProgress() progress.Start() defer progress.Stop() bar1 := progress.AddBar(100, "bar01#") bar2 := progress.AddBar(100, "bar02#") bar3 := progress.AddBar(100, "bar03#") var wg sync.WaitGroup wg.Add(3) go func() { defer wg.Done() for i := 0; i < 100; i++ { _ = bar1.Add(1) time.Sleep(waitTime) } }() go func() { defer wg.Done() for i := 0; i < 50; i++ { _ = bar2.Add(2) time.Sleep(waitTime) } }() go func() { defer wg.Done() for i := 0; i < 20; i++ { _ = bar3.Add(5) time.Sleep(waitTime) } }() wg.Wait() } ``` 效果: ```string bar01# 25% [===============>----------------------------------------------------] 2s bar02# 50% [=================================>----------------------------------] 2s bar03# 100% [====================================================================] 1s ``` Thanks for github.com/henvic/uiprogress!