终端输出彩色文字

开发工具: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之间,以分号;分隔。

另一种方式

运行结果

如何让shell终端和goland控制台输出彩色的文字

[]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,表示清除颜色设置。

如何让shell终端和goland控制台输出彩色的文字

补充:Golang终端彩色输出

终端彩色输出 终端显示

如何让shell终端和goland控制台输出彩色的文字

取值范围

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/Charliewolf/article/details/84771983