开发工具:Mac,Goland,Mac自带shell。这是基于Mac的测试结果,根据读者留言,在Windows上不生效,标识符不一样。
在终端输出这段命令,将的到一个红色背景、绿色文字,并不停闪烁的输出。
双引号中的反斜杠\表示转义,033是标识符,表示用来设置颜色,[表示开始颜色设置,m为颜色设置结束。[后面的5表示闪烁,分号后面的32表示前景色,也就是文字的颜色,为绿色;再后面41表示背景色,为红色,到m为设置结束,后面是输出的内容,最后为再一次设置颜色,0m表示取消颜色设置。
从括号[到m中间为颜色设置,以;号分隔。
样式有【0,1,4,5,7,8】六种,分别是:
颜色有7中,分别为
3开头是前景色,也就是文字的颜色;4开头是背景色。
Go语言中的彩色输出样式和颜色与上面一样,只是标识符不一样,
标识符为0x1B,具体设置也是在[到m之间,以分号;分隔。
另一种方式
运行结果
[]byte{}中那些数字是什么意思
他们是0x1B [ ; m以及0-9的ASCII编码
运行结果
27 91 59 109 48 49 50 51 52 53 54 55 56 57
0X1B [ ; m 0 1 2 3 4 5 6 7 8 9
27代表0x1B
91代表[
59代表;
109代表m
57代表9,表示设置字体颜色
52代表4,表示设置背景色
51代表3,表示设置前景色,也就是文字的颜色
90到97与30到37的效果一样,一个是设置字体颜色,一个是设置前景色,所以57和51可以互换,效果完全一样,
reset表示0x1B[0m,表示清除颜色设置。
补充:Golang终端彩色输出
终端彩色输出 终端显示取值范围
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/Charliewolf/article/details/84771983