亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用golang實現(xiàn)在屏幕上打印進度條的操作

 更新時間:2021年03月03日 11:18:02   投稿:mrr  
這篇文章主要介紹了使用golang實現(xiàn)在屏幕上打印進度條的操作,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

GoSimplePrint 是一款用go寫的開源簡單進度條打印包。我可以利用它,在自己項目中需要加入進度條功能。

1、安裝

 go get -u github.com/redmask-hb/GoSimplePrint/goPrint

2、初始化

bar:=goPrint.NewBar(20)

這里的20,是我們滿進度條的數(shù)值。如果我們要讓進度條走滿的時候值是100,那么應(yīng)該NewBar(100)

3、配置參數(shù)

(1)設(shè)置

bar.SetGraph(graph string)  //設(shè)置進度條圖塊,默認"█"

bar.SetNotice(notice string) //設(shè)置進度條前的提示內(nèi)容,可選

bar.SetProgressGraphTotal(totalGraph int) //設(shè)置進度條完成所填圖塊的總數(shù),默認:50 ,通過配置不同的圖塊和數(shù)量可以改變進度條的總長度。

bar.SetEnds(start,end string)  //設(shè)置進度條端塊,默認為 srart:"[",end:"]"

bar.SetBackGraph(graph string) //設(shè)置背面被進度條替換的圖形,默認" "

(2)隱藏

bar.HideProgressBar()  //隱藏進度條

bar.HidePercent()  //隱藏百分比

bar.HideRatio()    //隱藏比值

(3)顏色設(shè)置

bar.SetColor(color BarColor) //配置所有的顏色選項

bar.SetBackColor(color int) //設(shè)置進度條背景色

bar.SetRatioColor(color int) //設(shè)置比值顏色

bar.SetPercentColor(color int) //設(shè)置百分比顏色

bar.SetNoticeColor(color int) //設(shè)置提示顏色

bar.SetGraphColor(clor int) //設(shè)置移動圖塊顏色

由于windows的cmd顏色打印,需要調(diào)用系統(tǒng)API,目前版本在windows操作系統(tǒng)下顏色是被忽略的

背景顏色為40-47,字體顏色為30-37,可以參考下表:

0 黑色   1 紅色  2 綠色  3 黃色  4 藍色  5 紫紅色  6 青藍色  7 白色

你也可以直接使用包中定義的顏色參數(shù)

bar.SetNoticeColor(goPrint.FontColor.Yellow)
bar.SetBackColor(goPrint.BackColor.Red)
bar.SetGraphColor(goPrint.FontColor.Blue)
bar.SetRatioColor(goPrint.FontColor.Red)

4、打印

bar.PrintBar(curValue) //curValue 是進度的當前值,在for循環(huán)中,動態(tài)將當前值傳入到bar對象

5、結(jié)束

bar.PrintEnd(tip) //tip為可選參數(shù)

當進度條完成后,可以使用PrintEnd() 給出一個結(jié)束提示,可以傳入一個要打印的內(nèi)容,也可以不傳。不傳即為在進度條最后加一個"\n"。

參考實例:

func main() { 


bar:=goPrint.NewBar(20)

bar.SetNotice("進度條:")

bar.SetGraph(">")

bar.SetNoticeColor(goPrint.FontColor.Red)

f or i:=1;i<=20;i++ { 

bar.PrintBar(i)

time.Sleep(time.Second)

}

bar.PrintEnd("Finish!")

}

打印效果

到此這篇關(guān)于使用golang實現(xiàn)在屏幕上打印進度條的操作的文章就介紹到這了,更多相關(guān)golang在屏幕上打印進度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 為什么Go語言把類型聲明放在后面?

    為什么Go語言把類型聲明放在后面?

    今天小編就為大家分享一篇關(guān)于為什么Go語言把類型聲明放在后面?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Golang channle管道的基本使用及快速入門

    Golang channle管道的基本使用及快速入門

    管道是Go語言中實現(xiàn)并發(fā)的一種方式,它可以在多個goroutine之間進行通信和數(shù)據(jù)交換,本文主要介紹了Golang channle管道的基本使用及快速入門,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Go語言atomic.Value如何不加鎖保證數(shù)據(jù)線程安全?

    Go語言atomic.Value如何不加鎖保證數(shù)據(jù)線程安全?

    這篇文章主要介紹了Go語言atomic.Value如何不加鎖保證數(shù)據(jù)線程安全詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • golang分層測試之http接口測試入門教程

    golang分層測試之http接口測試入門教程

    這篇文章主要介紹了golang分層測試之http接口測試入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • goLang引入自定義包的方法

    goLang引入自定義包的方法

    今天小編就為大家分享一篇goLang引入自定義包的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Go語言實現(xiàn)猜謎小游戲

    Go語言實現(xiàn)猜謎小游戲

    這篇文章主要為大家介紹了Go語言實現(xiàn)猜謎小游戲示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Golang實現(xiàn)簡易的rpc調(diào)用

    Golang實現(xiàn)簡易的rpc調(diào)用

    RPC指(Remote Procedure Call Protocol)遠程過程調(diào)用協(xié)議。本文將實現(xiàn)利用Golang進行rpc調(diào)用(只實現(xiàn)一個rpc框架基本的功能,不對性能做保證),需要的可以參考一下
    2023-03-03
  • go?tar包歸檔文件處理操作全面指南

    go?tar包歸檔文件處理操作全面指南

    這篇文章主要為大家介紹了使用go?tar包歸檔文件處理操作全面指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • go的websocket實現(xiàn)原理與用法詳解

    go的websocket實現(xiàn)原理與用法詳解

    這篇文章主要介紹了go的websocket實現(xiàn)原理與用法,詳細分析了websocket的功能、原理及Go語言實現(xiàn)websocket的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • Go語言二進制文件的讀寫操作

    Go語言二進制文件的讀寫操作

    本文主要介紹了Go語言二進制文件的讀寫操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論