Fork me on GitHub
随笔 - 209  文章 - 13  trackbacks - 0
<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456


专注即时通讯及网游服务端编程
------------------------------------
Openresty之lua-nginx-module
------------------------------------
本博收藏大部分文章为转载,并在文章开头给出了原文出处,如有再转,敬请保留相关信息,这是大家对原创作者劳动成果的自觉尊重!!如为您带来不便,请于本博下留言,谢谢配合。

常用链接

留言簿

随笔分类

随笔档案

相册

Awesome

Blog

Book

GitHub

Link

搜索

  •  

积分与排名

  • 积分 - 56529
  • 排名 - 327

最新评论

阅读排行榜

http://blog.csdn.net/w616589292/article/details/51078787

Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例:

fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, "testPrintColor", 0x1B)

其中0x1B是标记,[开始定义颜色,1代表高亮,40代表黑色背景,32代表绿色前景,0代表恢复默认颜色。显示效果为:

下面代码遍历全部显示效果。

package main

import (
    "fmt"
)

func main() {
    fmt.Println("")

    // 前景 背景 颜色
    
// ---------------------------------------
    
// 30  40  黑色
    
// 31  41  红色
    
// 32  42  绿色
    
// 33  43  黄色
    
// 34  44  蓝色
    
// 35  45  紫红色
    
// 36  46  青蓝色
    
// 37  47  白色
    
//
    
// 代码 意义
    
// -------------------------
    
//  0  终端默认设置
    
//  1  高亮显示
    
//  4  使用下划线
    
//  5  闪烁
    
//  7  反白显示
    
//  8  不可见

    for b := 40; b <= 47; b++ { // 背景色彩 = 40-47
        for f := 30; f <= 37; f++ { // 前景色彩 = 30-37
            for d := range []int{0, 1, 4, 5, 7, 8} { // 显示方式 = 0,1,4,5,7,8
                fmt.Printf(" %c[%d;%d;%dm%s(f=%d,b=%d,d=%d)%c[0m ", 0x1B, d, b, f, "", f, b, d, 0x1B)
            }
            fmt.Println("")
        }
        fmt.Println("")
    }
}

显示效果为:

posted on 2017-12-15 09:08 思月行云 阅读(89) 评论(0)  编辑 收藏 引用 所属分类: Golang

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理