2017-03-10 12 views
0

golangにはcolorama(python)のようなものがありますか?色を出力するだけでなく、print("\033[1;32mMy text in green\033[0m")と書いて色付きのテキストを得ることができるでしょうか?Windows上で出力がエスケープされた

私は、エスケープされたシーケンスを出力するプログラム(例えば、git log --color=always)からの文字列をパイプします。また、色で出力することもできます。

$ git log --color=always | go run prog.go 

エスケープシーケンスはどのように機能させることができますか? (私はこれらの種類のものを得る?[1;32色が設定されていた場所)。

文字列を解析するよりも優れた解決策はありませんか?例えばcolorを使用しますか?

答えて

1

https://github.com/shiena/ansicolor私が必要としたもの。ほぼ完璧です。

writer := ansicolor.NewAnsiColorWriter(os.Stdout) 
fmt.Fprint(writer, "\033[1;32mMy text in green\033[0m") 
# that works! 
関連する問題