Go语言:控制台输出有颜色的字

https://www.jianshu.com/p/24b1bec99d76

本方法只限用于 Windows系统

应用场景


  1. 需要输出大量信息的运行日志(一般是服务器,Windows系统的)
  2. 某类客户端的调试界面(一般是游戏,特别是有第三方模组的)

代码示例


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)相关推荐

  1. python控制台颜色输出以及字符串格式化输出

    2019独角兽企业重金招聘Python工程师标准>>> 显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ---------------------- ...

  2. Createprocess控制台程序输出重定向

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Win ...

  3. 带你了解Python炫酷的颜色输出与进度条打印

    Python风骚的打印 大家平时在Linux/Windows下安装软件时,经常会出现进度条和百分比的提示,Python是否能实现这样的打印?安装过程中,经常会看到很多带颜色的安装说明,我们在pytho ...

  4. 来看看Python炫酷的颜色输出与进度条打印

    英语单词优化 上篇文章写到了Python开发英语单词记忆工具,其中依赖了bootstrap.css jQuery.js 基础html模块以及片段的css样式.有些朋友问,怎么能将这个练习题打包成单独的 ...

  5. C语言变换控制台颜色

    C语言变换控制台颜色 我们都知道用C语言写的程序打开的控制台颜色默认为黑底白字,看的多了确实感觉乏味,那么可以改变颜色么?其实是可以的,有两种方法可以改变控制台颜色,一种是用 system() 调用 ...

  6. C++更改控制台颜色

    #精彩回顾:Python第三方库推荐:pyttsx3_CharlesChen_09的博客-CSDN博客# C++的控制台在默认模式下是黑底白字的,和cmd界面相同,很难看.那么该如何更改控制台颜色以呈 ...

  7. Python - Sublime Text 3 控制台不能输出中文的解决方法

    Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...

  8. 解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题

    解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题 参考文章: (1)解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题 (2)https://www.cnbl ...

  9. java如何让控制台不输出报错_Java 控制台输入输出操作记录

    Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据 ...

最新文章

  1. 腾讯音乐:全民K歌推荐系统架构及粗排设计
  2. 浏览器和服务器 对http请求(post get) url长度限制
  3. Android网络编程之使用HTTP訪问网络资源
  4. Redis 4.0.2分布式锁的Java实现
  5. Spring-AOP @AspectJ语法基础
  6. 阿里云Https部署网站
  7. error:java:无效的源发行版_IDEA java出现无效的源发行版14解决方案_java
  8. 5000字“肝”了这篇IP协议
  9. Could not write JSON: (was java.lang.NullPointerException);
  10. FocusPoint.js实现图片响应
  11. configure:3855: gcc -V 5 gcc: error: unrecognized command line option '-V'
  12. C语言经典100道编程练习题
  13. JavaMail API详解
  14. Java语言实现word转PDF
  15. 当梦想照进现实--Steve Nash
  16. JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
  17. 面试之必掌握知识点:红黑树(一)
  18. 【稳定性day4】美团外卖高可用的演进之路 - 日活两千万的挑战
  19. ​科普:什么是WiFi 6
  20. win10系统C盘存储使用优化操作教程

热门文章

  1. ❤️Spring的静态、动态代理模式
  2. 文本居中对齐(CSS、HTML)
  3. visionpro 图片格式转海康图片格式
  4. H5页面--Android滑动屏幕图片误触
  5. 解决eclipse为什么不能查看源码
  6. 【追光者系列】Hikari连接池大小多大合适?(第一弹)
  7. 【视频专访】他用3年时间,从0开始打造专属大学生的IT教育品牌,只为将他们送入国内最顶尖IT名企。...
  8. 会自动消失的提示信息
  9. 使用AWS DMS 升级Postgre 10到12
  10. 你真的会用 VS Code 的 Ctrl、Shift和Alt吗?高效易用的快捷键:多光标、跳转引用等轻松搞定