控制台中的 Go 和颜色

Ang*_*gel 4 command-line-interface go

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

我试过了:

fmt.Print("\033[33m"+mystring)
Run Code Online (Sandbox Code Playgroud)

但它不产生任何颜色。

Pra*_*are 8

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

此代码以蓝色打印 hello。

我从这里这里得到了 34Sprintf

package main

import (
    "fmt"
)

func main() {
    colored := fmt.Sprintf("\x1b[%dm%s\x1b[0m", 34, "Hello")
    fmt.Println(colored)
}
Run Code Online (Sandbox Code Playgroud)