Go语言在Linux环境下输出彩色字符的方法

 更新时间:2019年04月24日 15:03:01   作者:ET民工[源自火星]   我要评论

这篇文章主要介绍了Go语言在Linux环境下输出彩色字符的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

 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 ?#20102;?
  // 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("")
  }
}

显示效果为:

总结

以上所述是小编给大家介绍的Go语言在Linux环境下输出彩色字符的方法,希望对大家有所帮助,如果大家有任?#25105;?#38382;欢迎给我留言,小编会及时回复大家的!

相关文章

  • Go语言单链表实现方法

    Go语言单链表实现方法

    这篇文章主要介绍了Go语言单链表实现方法,实例分析了基于Go语言的单链表实现原理与使用?#35760;?具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Go语言里的结构体文法实例分析

    Go语言里的结构体文法实例分析

    这篇文章主要介绍了Go语言里的结构体文法,实例分析了结构体文法的概念及使用?#35760;?具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Golang字符串的拼接方法汇总

    Golang字符串的拼接方法汇总

    字符串拼接在日常开发中是很常见的需求,今天我们来?#25945;?#19979;如何用golang?#35789;?#29616;字符串的拼接
    2018-10-10
  • Go语言的Windows下环境配置以及简单的程序结构讲解

    Go语言的Windows下环境配置以及简单的程序结构讲解

    这篇文章主要介绍了Go语言的Windows下环境配置以及简单的程序结构讲解,从编程语言约定俗成的hellow world开始,需要的朋友可以参考下
    2015-10-10
  • 深入解析golang编程中函数的用法

    深入解析golang编程中函数的用法

    这篇文章主要介绍了golang编程中函数的用法,是Go语言入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • 在Go程序中实现服务器重启的方法

    在Go程序中实现服务器重启的方法

    这篇文章主要介绍了在Go程序中实现服务器重启的方法,由于很多人盲目崇拜谷歌"亲爹",Go语言在国内有着不寻常的?#20284;?需要的朋友可以参考下
    2015-06-06
  • Go语言如何并发超时处理详解

    Go语言如何并发超时处理详解

    大家都知道golang并没有在语言层次上提供超时操作,但可以通过一些小?#35760;?#23454;现超时。下面来一起看看吧,有需要的朋友们可以参考借鉴。
    2016-09-09
  • Go语言实现选择法排序实例

    Go语言实现选择法排序实例

    这篇文章主要介绍了Go语言实现选择法排序的方法,实例分析了选择法排序的实现?#35760;?具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 详解Go中Map类型和Slice类型的传递

    详解Go中Map类型和Slice类型的传递

    这篇文章主要为大家详细介绍了Go中Map类型和Slice类型的传递,具有一定的参考价值,感兴趣的小伙伴们可以参?#23478;?#19979;
    2017-11-11
  • 简介Go语言中的select语句的用法

    简介Go语言中的select语句的用法

    这篇文章主要介绍了简介Go语言中的select语句的用法,是golang入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10

最新评论

时时彩包赢公式0369
北京十一选五开奖今天开奖结果 二元超级大乐透走势图 13斯诺克直播在线观看 nba比分网址 彩经网首页 漫步云端二肖中特网址 河南快赢481走势图200 羽毛球拍什么牌子好推荐 福建22选5基本走势图 pc蛋蛋玩法和技巧 河北快三投注技巧 寻找重庆时时彩网址 2019乒乓球巡回赛结果 好几次错过500万大奖 胜分差怎么倍投