控制台中的Go和颜色[关闭]

问题描述 投票:0回答:1

如何让我的 Go 程序在控制台中打印彩色文本而不使用外部库?

我已经尝试过:

fmt.Print("\033[33m"+mystring)

但它不产生任何颜色。

go command-line-interface
1个回答
7
投票

您可以做的就是研究@jub0bs 已经建议的这个库的源代码。这很容易遵循。

此代码以蓝色打印 hello。

我从这里得到了34,从

这里
得到了Sprintf

package main

import (
    "fmt"
)

func main() {
    colored := fmt.Sprintf("\x1b[%dm%s\x1b[0m", 34, "Hello")
    fmt.Println(colored)
}
© www.soinside.com 2019 - 2024. All rights reserved.