golang控制台颜色输出(for windows)
Go语言:控制台输出有颜色的字
https://www.jianshu.com/p/24b1bec99d76
本方法只限用于
Windows系统
应用场景
- 需要输出大量信息的运行日志(一般是服务器,Windows系统的)
- 某类客户端的调试界面(一般是游戏,特别是有第三方模组的)
代码示例
package mainimport ("syscall"
)var (kernel32 *syscall.LazyDLL = syscall.NewLazyDLL(`kernel32.dll`)proc *syscall.LazyProc = kernel32.NewProc(`SetConsoleTextAttribute`)CloseHandle *syscall.LazyProc = kernel32.NewProc(`CloseHandle`)// 给字体颜色对象赋值FontColor Color = Color{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
)type Color struct {black int // 黑色blue int // 蓝色green int // 绿色cyan int // 青色red int // 红色purple int // 紫色yellow int // 黄色light_gray int // 淡灰色(系统默认值)gray int // 灰色light_blue int // 亮蓝色light_green int // 亮绿色light_cyan int // 亮青色light_red int // 亮红色light_purple int // 亮紫色light_yellow int // 亮黄色white int // 白色
}// 输出有颜色的字体
func ColorPrint(s string, i int) {handle, _, _ := proc.Call(uintptr(syscall.Stdout), uintptr(i))print(s)CloseHandle.Call(handle)
}func main() {ColorPrint(`红色`, FontColor.red)ColorPrint(`蓝色`, FontColor.blue)ColorPrint(`白色`, FontColor.white)
}
golang控制台颜色输出(for windows)相关推荐
- python控制台颜色输出以及字符串格式化输出
2019独角兽企业重金招聘Python工程师标准>>> 显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ---------------------- ...
- Createprocess控制台程序输出重定向
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Win ...
- 带你了解Python炫酷的颜色输出与进度条打印
Python风骚的打印 大家平时在Linux/Windows下安装软件时,经常会出现进度条和百分比的提示,Python是否能实现这样的打印?安装过程中,经常会看到很多带颜色的安装说明,我们在pytho ...
- 来看看Python炫酷的颜色输出与进度条打印
英语单词优化 上篇文章写到了Python开发英语单词记忆工具,其中依赖了bootstrap.css jQuery.js 基础html模块以及片段的css样式.有些朋友问,怎么能将这个练习题打包成单独的 ...
- C语言变换控制台颜色
C语言变换控制台颜色 我们都知道用C语言写的程序打开的控制台颜色默认为黑底白字,看的多了确实感觉乏味,那么可以改变颜色么?其实是可以的,有两种方法可以改变控制台颜色,一种是用 system() 调用 ...
- C++更改控制台颜色
#精彩回顾:Python第三方库推荐:pyttsx3_CharlesChen_09的博客-CSDN博客# C++的控制台在默认模式下是黑底白字的,和cmd界面相同,很难看.那么该如何更改控制台颜色以呈 ...
- Python - Sublime Text 3 控制台不能输出中文的解决方法
Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...
- 解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题
解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题 参考文章: (1)解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题 (2)https://www.cnbl ...
- java如何让控制台不输出报错_Java 控制台输入输出操作记录
Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据 ...
最新文章
- 腾讯音乐:全民K歌推荐系统架构及粗排设计
- 浏览器和服务器 对http请求(post get) url长度限制
- Android网络编程之使用HTTP訪问网络资源
- Redis 4.0.2分布式锁的Java实现
- Spring-AOP @AspectJ语法基础
- 阿里云Https部署网站
- error:java:无效的源发行版_IDEA java出现无效的源发行版14解决方案_java
- 5000字“肝”了这篇IP协议
- Could not write JSON: (was java.lang.NullPointerException);
- FocusPoint.js实现图片响应
- configure:3855: gcc -V 5 gcc: error: unrecognized command line option '-V'
- C语言经典100道编程练习题
- JavaMail API详解
- Java语言实现word转PDF
- 当梦想照进现实--Steve Nash
- JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
- 面试之必掌握知识点:红黑树(一)
- 【稳定性day4】美团外卖高可用的演进之路 - 日活两千万的挑战
- ​科普:什么是WiFi 6
- win10系统C盘存储使用优化操作教程
热门文章
- ❤️Spring的静态、动态代理模式
- 文本居中对齐(CSS、HTML)
- visionpro 图片格式转海康图片格式
- H5页面--Android滑动屏幕图片误触
- 解决eclipse为什么不能查看源码
- 【追光者系列】Hikari连接池大小多大合适?(第一弹)
- 【视频专访】他用3年时间,从0开始打造专属大学生的IT教育品牌,只为将他们送入国内最顶尖IT名企。...
- 会自动消失的提示信息
- 使用AWS DMS 升级Postgre 10到12
- 你真的会用 VS Code 的 Ctrl、Shift和Alt吗?高效易用的快捷键:多光标、跳转引用等轻松搞定