term 包含了终端控制相关的包:ansi 和 colors 和 prompt。
- ansi 定义了 ansi 转码;
- colors 定义了控制台的彩色字符串输出功能;
- prompt 定义了控制台的交互接口;
// 向 stderr 终端输出蓝底红字的字符串:"colors"
colors.Print(colors.Normal, colors.Stdout, colors.Red, colors.Blue, "colors")
// 输出蓝底红字的字符串
c := colors.New(os.Stdout).
colors.Normal, colors.Red, colors.Blue).
Println("colors")
// 输出普通文本,颜色信息会被过滤
file := os.Create("path/file")
colors.Fprint(file, colors.Normal, colors.Red, colors.Blue, "colors")
go get github.com/issue9/term/v3
colors 兼容 windows 控制台、mingw 和其它所有支持 ansi 控制符的软件