一个可以在GO中轻松为你的控制台输出添加颜色/样式的软件包

415 阅读1分钟

Golor

Golor(GO-/Color) 是一个简单易用的文本 着色/造型包,用于Go语言。

Golor的着色/造型是基于 ***ANSI逃逸代码***以在尽可能多的系统上工作,因此它的选项仅限于以下几种。

颜色(前/背景):黑,红,绿,黄,蓝,品红,青,白,亮黑,亮红,亮绿,亮黄,亮蓝,亮品红,亮青,亮白

颜色(前景/背景)

, 红色, 绿色, , 蓝色, 品红, 青色, 白色, 亮黑, 亮红, 亮绿, 亮黄, 亮蓝, 鲜艳的品红, 鲜艳的青色, 亮白

使用方法

Golor中,颜色和样式不是相互独立的,而是可以通过一个函数调用应用于一个字符串。这就避免了嵌套格式化调用的不可读/冗长的语句。

Golor提供了以下结构,前面、后面、粗体、暗体和下划线。每个结构都包含上面列出的所有颜色:

...
import "github/0xruffy/golor"
...
fmt.Println(golor.Fore.Red("This is a RED text!"))
fmt.Println(golor.back.Red("This is a text on RED Background!"))
fmt.Println(golor.Bold.Red("This is a RED and BOLD text!"))
fmt.Println(golor.Dim.Red("This is a RED and DIM text!"))
fmt.Println(golor.Underline.Red("This is a RED and UNDERLINED text!"))
...