Go語言實現(xiàn)彩色輸出示例詳解
更新時間:2022年09月29日 10:39:37 作者:愛吃紅薯粉
這篇文章主要為大家介紹了Go語言實現(xiàn)彩色輸出示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
簡介
在逛github時發(fā)現(xiàn)一個好玩的Go項目,彩色輸出文本
說明
支持Linux彩色輸出
支持Windows彩色輸出
Golang IDE輸出是不支持的
使用
效果圖
CODE DEMO
package main import ( "fmt" "github.com/fatih/color" ) func main() { color.Cyan("藍(lán)綠色.") color.Blue("藍(lán)色.") 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("背景綠色且?guī)聞澗€的") 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("反轉(zhuǎn)") Concealed("隱藏") CrossedOut("刪除線") }
小結(jié)
- 該包共提供了:黑、白、紅、綠、藍(lán)、紫、黃、藍(lán)綠共8種顏色,且不支持顏色混合,以最后一參數(shù)為準(zhǔn)
- 該包共提供了: 高亮粗體、模糊、斜體、閃光、反轉(zhuǎn)、隱藏、刪除線等功能,快閃好像沒有測出來
- 該包封裝了fmt.Fprintln方法,可以直接使用c.Println等
func (c *Color) Println(a ...interface{}) (n int, err error) { c.Set() defer c.unset() return fmt.Fprintln(Output, a...) }
以上就是Go語言實現(xiàn)彩色輸出示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言彩色輸出的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
分布式架構(gòu)在Go語言網(wǎng)站的應(yīng)用
分布式架構(gòu)是目前應(yīng)對高流量、高并發(fā)的重要解決方案,分布式架構(gòu)的核心思想是分而治之,將單臺服務(wù)器的資源劃分為多臺服務(wù)器進行協(xié)同完成,分布式架構(gòu)應(yīng)用于Go語言網(wǎng)站中既能提升服務(wù)速度,又能降低了服務(wù)器宕機的風(fēng)險2024-01-01Go語言中println和fmt.Println區(qū)別
本文主要介紹了Go語言中println和fmt.Println區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07go語言通過反射創(chuàng)建結(jié)構(gòu)體、賦值、并調(diào)用對應(yīng)的操作
這篇文章主要介紹了go語言通過反射創(chuàng)建結(jié)構(gòu)體、賦值、并調(diào)用對應(yīng)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05