Go进阶:如何开发多彩动感的终端UI应用

本文介绍了如何利用Go语言和VT100控制码创建多彩的终端UI应用,从VT100终端的历史到Go语言的colorful-text打印和进度条展示,以及处理终端窗口大小变化的方法。通过学习,开发者可以为命令行应用增添更多视觉效果。
摘要由CSDN通过智能技术生成

女主宣言

之前小编有看过编程语句相关统计,echo、print之类的语句,使用最为频繁。但是直接输出的语句,总是那么的普普通通。所以今天小编来给大家分享一篇关于炫酷输出的文章。希望能对大家有所帮助。

PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!

1

终端(terminal)的发展历史

终端(Terminal)是计算机系统的输入输出设备,由于历史的原因终端这个概念非常混乱,终端的发展经历了字符终端、图形终端和网络终端三个阶段。

电传打字机的设备TTY(TeleTYpe)

在早期由于计算机非常昂贵,因此数十个用户共用一台主机,为了满足多用户同时使用,最初使用一种叫电传打字机的设备,简称TTY(TeleTYpe),通过专用线缆与中央计算机相连,电传打字机通过键盘将电码信号发送给主机,同时接收主机程序的输出并打印在纸带上,缺点是非常浪费纸,TTY设备是现代控制台(Console)的鼻祖。

640?wx_fmt=jpeg

VT100

在20世纪70年代后期,VT100由DEC生产。本机具有单色显示屏。我们仍然无法改变颜色,但它能够表达丰富的视觉效果,如闪烁、删除文本,并使文本变为粗体或斜体。为特定操作定义了许多控制序列。

640?wx_fmt=jpeg

VT100是一个古老的终端定义,后面出现的终端几乎都兼容这种终端。VT100无法表达颜色,因为它嵌入了单色显示器。VT100控制码是用来在终端扩展显示的代码。比如果终端上任意坐标用不同的颜色显示字符。VT100控制码有时又称为ANSI Escape Sequence。如果感兴趣继续了解VT的发展历史请访问vt100.net

 VT100控制码ANSI Escape Sequence 顾名思义,所有控制序列开始从\x1b 对应上ASCII码表。今天大多数个人计算机的Telnet用户端提供最普遍的终端(一般VT100)的模拟。VT100无法表达颜色,因为它嵌入了单色显示器。但是不知道为什么VT100控制码ANSI Escape Sequence有改变颜色的控制序列的细节,但VT241终端是高端模型嵌入彩色图形显示器。

让我们了解VT100控制码。所有的控制符是 \033 或 \e 打头(即 ESC 的 ASCII 码)用输出字符语句来输出。可以在命令行用 echo 命令,或者在 C 程序中用 printf 来输出 VT100 的控制字符。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值