term 包含了终端控制相关的包:ansi 和 colors。
其中 ansi 定义了 ANSI escape codes 操作的相关内容,windows 默认情况下不支持 ANSI escape codes,但可以通过 ansi.sys 或类似功能来支持 ansi; colors 则是平台通用的控制台彩色字符串输出包。定义了一些类似fmt包的函数, 用于字符串的输出。
// 向 stderr 终端输出蓝底红字的字符串:"colors"
colors.Print(colors.Stdout, colors.Red, colors.Blue, "colors")
// 输出蓝底红字的字符串
c := colors.New(colors.Stdout, colors.Red, colors.Blue)
c.Println("colors")
// 输出黑底绿字的字符串
c.SetColor(colors.Green, colors.Black)
c.Printf("colors:%v,%v", colors.Green, colors.Black)
go get github.com/issue9/term
colors 兼容 windows 控制台、mingw 和其它所有支持 ansi 控制符的软件