首页后端开发其他后端知识改变go语言回显颜色的方法是什么

改变go语言回显颜色的方法是什么

时间2024-03-27 07:50:03发布访客分类其他后端知识浏览1474
导读:这篇文章主要给大家介绍“改变go语言回显颜色的方法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“改变go语言回显颜色的方法是什么”文章能对大家有所帮助。...
这篇文章主要给大家介绍“改变go语言回显颜色的方法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“改变go语言回显颜色的方法是什么”文章能对大家有所帮助。


  

go语言改变回显颜色的方法:首先打开相应的go文件;然后通过“FontColor Color=Color{ } ”方法给字体颜色对象赋值;最后通过“func ColorPrint(s string, i int){ } ”方法输出有颜色的字体即可。

本文环境:Windows7系统、Go1.11.2版,本文适用于所有品牌的电脑。

推荐:《golang教程

golang控制台颜色输出(for windows)

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

本方法只限用于 Windows系统

应用场景

需要输出大量信息的运行日志(一般是服务器,Windows系统的)

某类客户端的调试界面(一般是游戏,特别是有第三方模组的)

代码示例

package main
 
import (
    "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)
}
    



以上就是关于改变go语言回显颜色的方法是什么的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

go语言

若转载请注明出处: 改变go语言回显颜色的方法是什么
本文地址: https://pptw.com/jishu/654080.html
bootstrap设置字体颜色的方法是什么? 文字能超出省略号吗,input如何实现

游客 回复需填写必要信息