最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、安裝

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

2、初始化

bar:=goPrint.NewBar(20)

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

3、配置參數(shù)

(1)設置

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

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

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

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

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

(2)隱藏

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

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

bar.HideRatio()    //隱藏比值

(3)顏色設置

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

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

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

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

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

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

由于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、結束

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

當進度條完成后,可以使用PrintEnd() 給出一個結束提示,可以傳入一個要打印的內(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!")

}

打印效果

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

相關文章

  • Golang中for循環(huán)遍歷避坑指南

    Golang中for循環(huán)遍歷避坑指南

    這篇文章主要為大家詳細介紹了Golang中for循環(huán)遍歷會出現(xiàn)的一些小坑以及對應的解決辦法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-05-05
  • GoLang中Strconv庫有哪些常用方法

    GoLang中Strconv庫有哪些常用方法

    這篇文章主要介紹了GoLang中Strconv庫有哪些常用方法,strconv庫實現(xiàn)了基本數(shù)據(jù)類型與其字符串表示的轉換,主要有以下常用函數(shù):?Atoi()、Itia()、parse系列、format系列、append系列
    2023-01-01
  • 利用systemd部署golang項目的實現(xiàn)方法

    利用systemd部署golang項目的實現(xiàn)方法

    這篇文章主要介紹了利用systemd部署golang項目的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Golang中可比較的數(shù)據(jù)類型詳解

    Golang中可比較的數(shù)據(jù)類型詳解

    在日常開發(fā)中,比較操作是最常用的基本操作之一,可以用來判斷變量之間是否相等或者對應的大小關系,本文將深入解析 Golang 中可比較的數(shù)據(jù)類型,并結合代碼示例來說明如何在不同情況下進行比較,需要的朋友可以參考下
    2024-01-01
  • 從零封裝Gin框架及項目初始化教程

    從零封裝Gin框架及項目初始化教程

    這篇文章主要為大家介紹了從零封裝Gin框架及項目的初始化教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 一篇文章學會GO語言中的變量

    一篇文章學會GO語言中的變量

    Go語言是靜態(tài)類型語言,因此變量有明確類型的,編譯器也會檢查變量類型的正確性,下面這篇文章主要給大家介紹了關于GO語言中變量的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 利用Go語言開發(fā)文件操作工具輕松處理所有文件

    利用Go語言開發(fā)文件操作工具輕松處理所有文件

    在后端開發(fā)中,文件操作是一個非常常見但又容易出錯的場景,本文小編要向大家介紹一個強大的 Go 語言文件操作工具庫,它能幫你輕松處理各種文件操作場景
    2025-03-03
  • golang使用mTLS實現(xiàn)雙向加密認證http通信

    golang使用mTLS實現(xiàn)雙向加密認證http通信

    這篇文章主要為大家介紹了golang如何調(diào)用mTLS實現(xiàn)雙向加密認證http通信,文中的示例代碼講解詳細,具有一定的學習價值,需要的小伙伴可以參考下
    2023-08-08
  • Go語言中高效地處理集合的方法小結

    Go語言中高效地處理集合的方法小結

    在?Go?語言中,處理集合(如切片、映射等)時,可以通過多種方式提高效率,本文為大家整理了一些常見的方法,有需要的小伙伴可以了解一下
    2025-02-02
  • golang并發(fā)編程的實現(xiàn)

    golang并發(fā)編程的實現(xiàn)

    這篇文章主要介紹了golang并發(fā)編程的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01

最新評論

井研县| 石渠县| 丽水市| 临武县| 特克斯县| 丽江市| 肇庆市| 高雄县| 山阴县| 海原县| 连江县| 达孜县| 伊春市| 连州市| 紫阳县| 太保市| 朝阳县| 巴林左旗| 南漳县| 错那县| 正定县| 垦利县| 五指山市| 平武县| 开江县| 分宜县| 福建省| 平遥县| 静海县| 开鲁县| 玛纳斯县| 登封市| 大洼县| 温泉县| 宜城市| 霍城县| 来安县| 新巴尔虎左旗| 盖州市| 甘谷县| 泰州市|