首页 > 其他分享 >【go】终端颜色

【go】终端颜色

时间:2023-12-26 11:24:02浏览次数:32  
标签:颜色 背景 golang ANSI 终端 go

@

目录


写在前面

  • 相关博文
  • 个人博客首页
  • 免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。

[console 颜色输出]

颜色库goading github.com/fatih/color


ANSI颜色代码是一种在文本终端中控制文本样式(包括颜色和格式)的方式。这些代码被嵌入到文本输出流中,并由终端解释器解析以修改输出的颜色和样式。

ANSI颜色代码由以下组成:

起始转义序列:

\033[ 或者 \x1b[
格式代码:由一或多个数字组成,用分号分隔(如果有多个)
结束字符:m

下面是一些基本的ANSI颜色和格式代码:

文本格式

0 - 重置所有属性
1 - 高亮显示
2 - 低亮度(暗色)
4 - 下划线
5 - 闪烁
7 - 反显
8 - 隐藏

前景色(文本颜色)

30 - 黑色
31 - 红色
32 - 绿色
33 - 黄色
34 - 蓝色
35 - 紫红色
36 - 青色
37 - 白色

背景色

40 - 黑色背景
41 - 红色背景
42 - 绿色背景
43 - 黄色背景
44 - 蓝色背景
45 - 紫红色背景
46 - 青色背景
47 - 白色背景

高亮前景色(一些终端支持)

90 - 亮黑色(灰色)
91 - 亮红色
92 - 亮绿色
93 - 亮黄色
94 - 亮蓝色
95 - 亮紫红色
96 - 亮青色
97 - 亮白色

高亮背景色(一些终端支持)

100 - 亮黑色背景(灰色背景)
101 - 亮红色背景
102 - 亮绿色背景
103 - 亮黄色背景
104 - 亮蓝色背景
105 - 亮紫红色背景
106 - 亮青色背景
107 - 亮白色背景

你可以组合这些代码来创建更多样化的文本效果。例如:

// 组合使用下划线和红色前景
fmt.Printf("\033[4;31m%s\033[0m", "This is underlined red text")
在这个例子中,
4 是下划线代码,31 是红色前景代码,它们被组合在一起并用分号隔开。最后使用代码 0 来重置文本属性,以防止之后的文本也被这些属性影响。

注意,不是所有的终端都支持所有的ANSI颜色代码,特别是那些高亮颜色代码不一定在所有环境中都有效。此外,Windows平台上的命令提示符(CMD)在较老的版本中可能不支持ANSI颜色代码,这时可以使用第三方库来兼容这些差异。


参考资料

基础/标准库/第三方库


golang 导航


编程规范


算法|面试


项目


标签:颜色,背景,golang,ANSI,终端,go
From: https://www.cnblogs.com/nones/p/17927736.html

相关文章

  • PacBio long-read error correction algorithms
    为了更深入了解纠错策略,以下是一些相关的研究论文,供您参考: 纠错策略的相关研究综述:该综述对国内外专家多年来关于错误和纠错相关理论的研究进行了总结和归纳。其中包括错误分析的相关研究(错误的定义、错误产生的原因、错误的类型)、纠错的相关研究(纠错的定义、纠错的意义、纠......
  • 使用Go语言编写基本的HTTP服务器
    你是否曾经想过自己动手编写一个Web服务器?那种可以接收来自全世界的请求,然后回应一些“Hello,World!”之类的消息的服务器?如果你有这个想法,那么Go语言就是你的最佳伙伴。让我们一起踏上这段奇妙的探险之旅吧!首先,你需要安装Go语言环境。这就像给你的电脑安装一个魔法水晶球,让它拥有......
  • 使用Go处理HTTP GET请求
    你是否曾经想过,当你点击一个链接或在浏览器中输入一个网址时,背后发生了什么?其实,这是一个小小的数据冒险之旅。而今天,我们将使用Go语言作为我们的冒险伙伴,一起去探索如何处理HTTPGET请求的神秘世界!首先,我们要告诉Go语言,我们要处理的是HTTPGET请求。在Go中,我们可以使用net/http包来......
  • 使用Go处理HTTP POST请求
    在Web开发的世界里,HTTPPOST请求就像是一艘冒险船,载着客户端的请求数据,穿越网络的大海,最终到达我们的服务器。而今天,我们将使用Go语言作为我们的航海工具,一起去探索如何处理这些勇敢的探险家们!首先,要处理HTTPPOST请求,我们需要了解它的结构。POST请求通常包含一个请求体(requestbod......
  • 在Go中解析HTTP请求中的表单数据
    想象一下,你收到了一封神秘的信件,信上写着:“在HTTP请求的表单数据中,隐藏着一座宝藏,等待勇敢的冒险者前来寻找。”你知道,这封信正是冲着你来的!今天,我们将使用Go语言作为我们的寻宝地图,一起去探索如何解析HTTP请求中的表单数据!首先,为了解析HTTP请求中的表单数据,我们需要从请求中获取......
  • LocPatcH An efficient long-read hybrid error correction algorithm based on local
    该文档主要介绍了一种基于装配的方法和概率隐藏马尔科夫模型(pHMM)用于纠正长读序列的错误。文档详细描述了对酵母数据进行实验的结果、纠正方法的拓扑结构以及实验设置和数据集。 这种基于装配的纠正方法相对于直接纠正存在哪些优势?pHMM的拓扑结构是怎样的?......
  • long-read error correction algorithms”
    “long-readerrorcorrectionalgorithms”是指用于纠正长读长测序数据中错误的算法。长读长测序技术能够产生更长的DNA或RNA序列,但也容易受到测序过程中的错误影响。这些算法通过分析测序数据中的错误模式和参考序列信息,识别和纠正错误,从而提高长读长测序数据的准确性和可靠性。......
  • Go常见限流算法代码
    计数器法:https://gitee.com/lymgoforIT/golang-trick/tree/master/08-count-limit-rate令牌桶算法:https://gitee.com/lymgoforIT/golang-trick/tree/master/09-token-bucket-limiter漏桶算法:https://gitee.com/lymgoforIT/golang-trick/tree/master/10-leaky-bucket-limiter计数......
  • 安装go-icp_cython-master报错error C2371: “int8_t”: 重定义;不同的基类型
    库链接:aalavandhaann/go-icp_cython:用于全局最优3D点集配准的Go-ICP(github.com)解决方法:找到matrix.hpp文件,用记事本打开,在__int8之前加入signed,然后保存。 ......
  • Windows下安装MongoDB实践总结
    本文记录Windows环境下的MongoDB安装与使用总结。【1】官网下载官网下载地址:DownloadMongoDBCommunityServer|MongoDB这里可以选择下载zip或者msi,zip是解压后自己配置,msi是傻瓜式一键安装。这里我们分别对比进行实践。【2】ZIP包实践①解压将上面下载的ZIP包进行解压,如下所示......