golang是否有类似Check this tabel for reference(python)的东西?不只是输出颜色,而是能够只写print("\033[1;32mMy text in green\033[0m")
并获得彩色文本?
我从一个输出转义序列的程序(比如git log --color=always
)中输出一个字符串,我希望能够用颜色输出它。
$ git log --color=always | go run prog.go
如何使转义序列有效? (我得到了应该设置颜色的这类事物?[1;32
。
没有比解析字符串更好的解决方案,例如使用colorama吗?
答案 0 :(得分:1)
https://github.com/shiena/ansicolor做了我需要的事。几乎完美。
writer := ansicolor.NewAnsiColorWriter(os.Stdout)
fmt.Fprint(writer, "\033[1;32mMy text in green\033[0m")
# that works!