Go 每日一庫:讓等待心里更有底
據(jù) 2020 年 Go 官方調(diào)查報(bào)告顯示,使用 Go 進(jìn)行 CLI 開發(fā)排名第二。Go 愛好者們,應(yīng)該也有不少用 Go 寫命令行程序的。
今天推薦一個命令行程序有用的輔助庫:控制臺進(jìn)度條。
項(xiàng)目地址:https://github.com/cheggaaa/pb,Star 數(shù):2.9k+。
看一個簡單的使用例子:
package main
import (
"time"
"github.com/cheggaaa/pb/v3"
)
func main() {
count := 100000
// create and start new bar
bar := pb.StartNew(count)
// start bar from 'default' template
// bar := pb.Default.Start(count)
// start bar from 'simple' template
// bar := pb.Simple.Start(count)
// start bar from 'full' template
// bar := pb.Full.Start(count)
for i := 0; i < count; i++ {
bar.Increment()
time.Sleep(time.Millisecond)
}
bar.Finish()
}
運(yùn)行結(jié)果類似這樣:
> go run test.go
37158 / 100000 [================>_______________________________] 37.16% 1m11s
如果不喜歡這個簡單的樣式,可以自己進(jìn)行簡單的定制。
目前該庫最新版本是 v3,因此建議這么使用(基于 Module):
go get github.com/cheggaaa/pb/v3文末「閱讀原文」可直達(dá)項(xiàng)目首頁。
今天的項(xiàng)目大家覺得怎么樣嗎?如果你喜歡,請?jiān)谖恼碌撞苛粞?、點(diǎn)贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動力!
推薦閱讀
評論
圖片
表情
