登录
首页 >  Golang >  Go问答

Golang:如何为 fmt.Fprintf 输出着色?

来源:stackoverflow

时间:2024-03-16 19:27:20 181浏览 收藏

在 Go 语言中,您可以使用转义序列为 fmt.Fprintf 的输出添加颜色。与 fmt.Println 类似,您可以在格式化字符串中包含颜色代码。通过指定颜色代码,如红色、绿色或蓝色,可以将文本着色,以突出显示重要信息或创建视觉效果。

问题内容

我知道我可以向 fmt.println 输出添加颜色,如下所示:

package main

import (
    "fmt"
)

func main() {
    colorReset := "\033[0m"
    colorRed := "\033[31m"
    fmt.Println(string(colorRed), "test", string(colorReset))
    fmt.Println("next")
}

有什么方法可以对 fmt.fprintf 的输出进行着色吗?


正确答案


与使用 println 的方式相同,您可以在 fprintf 中使用颜色,例如

const colorRed = "\033[0;31m"
const colorNone = "\033[0m"

func main() {
    fmt.Fprintf(os.Stdout, "Red: \033[0;31m %s None: \033[0m %s", "red string", "colorless string")
    fmt.Fprintf(os.Stdout, "Red: %s %s None: %s %s", colorRed, "red string", colorNone, "colorless string")
}

到这里,我们也就讲完了《Golang:如何为 fmt.Fprintf 输出着色?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>