首页 > 其他 > 详细

[golang]golang如何覆盖输出console,实现进度条

时间:2019-09-18 16:58:22      阅读:84      评论:0      收藏:0      [点我收藏+]

 

[golang]golang如何覆盖输出console,实现进度条

技术分享图片

 

 

 

package main

import(
        "fmt"
        "os"
        "time"
)

func main(){
        for i :=0;i!=10;i=i+1{
                fmt.Fprintf(os.Stdout,"result is %d\r",i)
                time.Sleep(time.Second*1)
        }
        fmt.Println("Over")
}

技术分享图片

 golang一个骚气的进度提示库

spinner is a simple package to add a spinner / progress indicator to any terminal application. Examples can be found below as well as full examples in the examples directory.

For more detail about the library and its features, reference your local godoc once installed.

Contributions welcome!

安装

go get -u -v github.com/briandowns/spinner

下面是效果图

(Numbered by their slice index)

indexcharacter setsample gif
0 ←↖↑↗→↘↓↙ 技术分享图片
1 ▁▃▄▅▆▇█▇▆▅▄▃▁ 技术分享图片
2 ???? 技术分享图片
3 ┤┘┴└├┌┬┐ 技术分享图片
4 ◢◣◤◥ 技术分享图片
5 ???? 技术分享图片
6 ???? 技术分享图片
7 ???? 技术分享图片
8 .oO@* 技术分享图片
9 ``` /-```
10 ??⊙⊙?? 技术分享图片
11 ???????? 技术分享图片
12 >))‘> >))‘> >))‘> >))‘> >))‘> <‘((< <‘((< <‘((< 技术分享图片
13 ???????? 技术分享图片
14 ?????????? 技术分享图片
15 abcdefghijklmnopqrstuvwxyz 技术分享图片
16 ▉▊▋▌▍▎▏▎▍▌▋▊▉ 技术分享图片
17 ■□?? 技术分享图片
18 ←↑→↓ 技术分享图片
19 ╫╪ 技术分享图片
20 ⇐?⇑?⇒?⇓? 技术分享图片
21 ????????????????????????????? 技术分享图片
22 ???????????????????????? 技术分享图片
23 ???????????????????????? 技术分享图片
24 ????????????????? 技术分享图片
25 ??????????????????????????????????????????????????????? 技术分享图片
26 . .. ... 技术分享图片
27 ▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▏▎▍▌▋▊▉█▇▆▅▄▃▂▁ 技术分享图片
28 .oO°Oo. 技术分享图片
29 +x 技术分享图片
30 v<^> 技术分享图片
31 >>---> >>---> >>---> >>---> >>---> <---<< <---<< <---<< <---<< <---<< 技术分享图片
32 ```  
33 [] [=] [==] [===] [====] [=====] [======] [=======] [========] [=========] [==========] 技术分享图片
34 (*---------) (-*--------) (--*-------) (---*------) (----*-----) (-----*----) (------*---) (-------*--) (--------*-) (---------*) 技术分享图片
35 █????????? ███??????? █████????? ███████??? ██████████ 技术分享图片
36 [ ] [=> ] [===> ] [=====> ] [======> ] [========> ] [==========> ] [============> ] [==============> ] [================> ] [==================> ] [===================>] 技术分享图片
37 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 技术分享图片
38 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 技术分享图片
39 ?? ?? ?? 技术分享图片
40 ? ? ? ? 技术分享图片
41 ? ? ? ? 技术分享图片
42 ? ? ? ? 技术分享图片
43 [>>> >] []>>>> [] [] >>>> [] [] >>>> [] [] >>>> [] [] >>>>[] [>> >>] 技术分享图片

示例

package main

import (
    "github.com/briandowns/spinner"
    "time"
)

func main() {
    s := spinner.New(spinner.CharSets[9], 100*time.Millisecond)  // Build our new spinner
    s.Start()                                                    // Start the spinner
    time.Sleep(4 * time.Second)                                  // Run for some time to simulate work
    s.Stop()
}

更多内容请看github

https://github.com/briandowns/spinner

 







[golang]golang如何覆盖输出console,实现进度条

原文:https://www.cnblogs.com/landv/p/11543342.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!