输出在Windows上转储序列

时间:2017-03-10 21:46:08

标签: go ascii stdin

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吗?

1 个答案:

答案 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!