目录简介说明支持linux彩色输出支持windows彩色输出golang IDE输出是不支持的使用CODE DEMO小结简介 在逛GitHub时发现一个好玩的Go项目,彩色输出文本
效果图
package main
import (
"fmt"
"github.com/fatih/color"
)
func main() {
color.Cyan("蓝绿色.")
color.Blue("蓝色.")
color.Red("红色.")
color.Magenta("品平.")
color.White("白色.")
color.Black("黑色.")
color.Yellow("----------------_----------------")
color.Yellow("WARNING - WARNING!")
color.Yellow("WARNING - WARNING.")
color.Yellow("----------------_----------------")
//Bold 高亮粗体
bold := color.New(color.Bold).Add(color.FgGreen)
bold.Printf("color: %s\n",color.CyanString("heihei"))
fmt.Printf("color: %s\n",color.GreenString("haha"))
//BgGreen背影绿色
//Underline带下划线
c := color.New(color.BgGreen).Add(color.Underline)
c.Printf("背景绿色且带下划线的")
fmt.Println("")
//自定义提示
success := color.New(color.Bold, color.FgGreen).PrintlnFunc()
warning := color.New(color.Bold, color.FgYellow).PrintlnFunc()
error := color.New(color.Bold, color.FgRed).PrintlnFunc()
info := color.New(color.Bold, color.FgWhite).PrintlnFunc()
success("成功")
warning("警告")
error("错误")
info("信息")
//除了高亮和下划线还有其它几种功能,比如
Faint := color.New(color.Faint, color.FgHiWhite).PrintlnFunc()
Italic := color.New(color.Italic, color.FgHiWhite).PrintlnFunc()
BlinkSlow := color.New(color.BlinkSlow, color.FgHiWhite).PrintlnFunc()
BlinkRapid := color.New(color.BlinkRapid, color.FgHiWhite).PrintlnFunc()
ReverseVideo := color.New(color.ReverseVideo, color.FgHiWhite).PrintlnFunc()
Concealed := color.New(color.Concealed, color.FgHiWhite).PrintlnFunc()
CrossedOut := color.New(color.CrossedOut, color.FgHiWhite).PrintlnFunc()
Faint("模糊")
Italic("斜体")
BlinkSlow("闪光")
BlinkRapid("快闪")
ReverseVideo("反转")
Concealed("隐藏")
CrossedOut("删除线")
}
func (c *Color) Println(a ...interface{}) (n int, err error) {
c.Set()
defer c.unset()
return fmt.Fprintln(Output, a...)
}
以上就是Go语言实现彩色输出示例详解的详细内容,更多关于Go语言彩色输出的资料请关注编程网其它相关文章!
--结束END--
本文标题: Go语言实现彩色输出示例详解
本文链接: https://www.lsjlt.com/news/121231.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0