2-测试RGB颜色 --github.com_fatih_color测试

1.先读README.md文件

color.RGB(255, 128, 0).Println("foreground orange")
color.RGB(230, 42, 42).Println("foreground red")

color.BgRGB(255, 128, 0).Println("background orange")
color.BgRGB(230, 42, 42).Println("background red")

在这里插入图片描述

2.实例测试

/main.go

package main

import (
	"github.com/fatih/color"
)

func main() {
	color.RGB(255, 128, 0).Println("foreground orange")
	color.RGB(230, 42, 42).Println("foreground red")

	color.BgRGB(255, 128, 0).Println("background orange")
	color.BgRGB(230, 42, 42).Println("background red")
}

在这里插入图片描述

3.代码解读

a.从一条代码开始解读

color.RGB(255, 128, 0).Println("foreground orange")

// 按住ctrl键,点击 RGB 函数代码

在这里插入图片描述

b.查看color库中的 RGB 函数代码

// RGB以24位RGB返回新的前景颜色。
// 传入5个参数来创建一个color结构体
// 5个值分别是 38、2、r、g、b

在这里插入图片描述

c.查看函数 New

// New返回新创建的颜色对象。
1.创建一个 Color 实例 c,并初始化其 params 字段为空的 Attribute 切片。
2.检查是否没有颜色设置(通过 noColorIsSet() 函数),如果是,则将 c 的 noColor 字段设置为 true3.使用 Add 方法将传入的 value 参数添加到 c 的 params 中。
4.返回创建的 Color 实例 c。

在这里插入图片描述

d.查看函数 Add

// 该函数的功能是为 `Color` 结构体添加属性。具体功能如下:
1. 接收一个可变参数 `value`,类型为 `Attribute` 切片。
2.`value` 中的所有元素追加到 `Color` 结构体的 `params` 字段中。
3. 返回当前 `Color` 实例的指针,以便支持链式调用。

在这里插入图片描述

e.查看函数 Println

// 该函数功能是将传入的参数以指定颜色输出到指定的输出流。具体步骤如下:
1.使用 sprintln 函数将传入的参数转换为字符串。
2.调用 c.wrap 方法对字符串进行颜色包装。
3.使用 fmt.Fprintln 将包装后的字符串输出到 Output 指定的输出流,并返回写入的字节数和可能的错误。

在这里插入图片描述

f.查看函数 wrap

// 该函数 `wrap` 的功能是:
1. 如果颜色设置未启用(通过 `isNoColorSet` 方法判断),则直接返回输入字符串 `s`2. 否则,返回格式化后的字符串,即在 `s` 前后分别添加颜色格式和取消颜色格式的控制字符(通过 `format``unformat` 方法获取)。

在这里插入图片描述

g.查看函数 isNoColorSet

// 该函数 `isNoColorSet` 用于检查颜色是否被设置为无色。具体功能如下:
1. 首先检查 `c.noColor` 是否不为空,如果不为空则返回其布尔值。
2. 如果 `c.noColor` 为空,则返回全局变量 `NoColor` 的值,默认情况下 `NoColor` 是禁用的(即为 `false`)。

在这里插入图片描述

h.查看函数 BgRGB

// 该函数 `BgRGB` 用于创建一个背景颜色对象。
它接受三个整数参数 `r``g``b`,分别代表红色、绿色和蓝色的值,然后调用 `New` 函数,传入 `background``2` 以及将 `r``g``b` 转换为 `Attribute` 类型的参数,返回一个指向 `Color` 结构体的指针。

// 函数 BgRGB 与 RGB 区别:
BgRGB传入背景色,RGB传入前景色

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃园码工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值