Golang:color在终端上输出带颜色的文字

简介: Golang:color在终端上输出带颜色的文字

image.png

Color lets you use colorized outputs in terms of ANSI Escape Codes in Go (Golang). It has support for Windows too! The API can be used in several ways, pick one that suits you.

译文:Color 允许您根据Go(Golang)中的ANSI转义码使用着色输出。它也支持Windows!API可以多种方式使用,选择适合您的方式。

文档

安装

go get github.com/fatih/color

示例

// main.go
package main
import (
    "github.com/fatih/color"
)
func main() {
    // 直接使用,输出蓝色文字
    color.Blue("hello: %s", "Tom")
    // 实例化后使用
    colorPrint := color.New()
    colorPrint.Add(color.FgRed)   // 红色文字
    colorPrint.Add(color.Italic)  // 倾斜
    colorPrint.Add(color.BgGreen) // 绿色背景
    colorPrint.Println("Hello World")
}

注意:直接运行没有效果,需要在终端使用命令行运行才能看到效果

$ go run main.go

输出结果

image.png

参考

「Go工具箱」一个让终端内容彩色化的工具:Color


相关文章
|
6月前
|
Go
golang力扣leetcode 75.颜色分类
golang力扣leetcode 75.颜色分类
46 0
|
2月前
|
Go
Golang语言常用的操作符优先级及获取用户终端输入的两种方式
这篇文章介绍了Golang语言中常用的算术、赋值、关系、逻辑、位运算符以及指针运算符的使用,运算符优先级,以及如何通过Scanln和Scanf函数获取用户终端输入的两种方式。
18 0
|
3月前
|
Go 开发者
|
6月前
|
Go 算法 Java
Golang每日一练(leetDay0025) 矩阵置零、搜索二维矩阵、颜色分类
Golang每日一练(leetDay0025) 矩阵置零、搜索二维矩阵、颜色分类
38 0
Golang每日一练(leetDay0025) 矩阵置零、搜索二维矩阵、颜色分类
|
6月前
|
Go
golang力扣leetcode 剑指Offer II 114. 外星文字典
golang力扣leetcode 剑指Offer II 114. 外星文字典
50 0
Golang:letteravatar生成文字头像
Golang:letteravatar生成文字头像
164 0
Golang:letteravatar生成文字头像
|
Go API
Golang:uiprogress在终端实现进度条功能
Golang:uiprogress在终端实现进度条功能
465 0
Golang:uiprogress在终端实现进度条功能
|
2月前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
111 4
Golang语言之管道channel快速入门篇
|
2月前
|
Go
Golang语言文件操作快速入门篇
这篇文章是关于Go语言文件操作快速入门的教程,涵盖了文件的读取、写入、复制操作以及使用标准库中的ioutil、bufio、os等包进行文件操作的详细案例。
66 4
Golang语言文件操作快速入门篇
|
2月前
|
Go
Golang语言之gRPC程序设计示例
这篇文章是关于Golang语言使用gRPC进行程序设计的详细教程,涵盖了RPC协议的介绍、gRPC环境的搭建、Protocol Buffers的使用、gRPC服务的编写和通信示例。
101 3
Golang语言之gRPC程序设计示例