Go語言實(shí)現(xiàn)彩色輸出示例詳解
更新時(shí)間:2022年09月29日 10:39:37 作者:愛吃紅薯粉
這篇文章主要為大家介紹了Go語言實(shí)現(xiàn)彩色輸出示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
簡介
在逛github時(shí)發(fā)現(xiàn)一個(gè)好玩的Go項(xiàng)目,彩色輸出文本

說明
支持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("錯(cuò)誤")
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語言實(shí)現(xiàn)彩色輸出示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言彩色輸出的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go語言中函數(shù)可變參數(shù)(Variadic Parameter)詳解
在Python中,在函數(shù)參數(shù)不確定數(shù)量的情況下,可以動(dòng)態(tài)在函數(shù)內(nèi)獲取參數(shù)。在Go語言中,也有類似的實(shí)現(xiàn)方式,本文就來為大家詳細(xì)講解一下2022-07-07
利用Go語言初步搭建一個(gè)web應(yīng)用的教程
這篇文章主要介紹了利用Go語言初步搭建一個(gè)web應(yīng)用的教程,由于很多國人盲目迷信谷歌,導(dǎo)致Go語言在國內(nèi)的人氣遠(yuǎn)超國外...需要的朋友可以參考下2015-06-06
Goland遠(yuǎn)程連接Linux進(jìn)行項(xiàng)目開發(fā)的實(shí)現(xiàn)
有的時(shí)候我們的開發(fā)代碼要在linux服務(wù)器上運(yùn)行,本文主要介紹了Goland遠(yuǎn)程連接Linux進(jìn)行項(xiàng)目開發(fā)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
Go語言之io.ReadAtLeast函數(shù)的基本使用和原理解析
io.ReadAtLeast函數(shù)是Go語言標(biāo)準(zhǔn)庫提供的一個(gè)工具函數(shù),能夠從數(shù)據(jù)源讀取至少指定數(shù)量的字節(jié)數(shù)據(jù)到緩沖區(qū)中,這篇文章主要介紹了io.ReadAtLeast函數(shù)的相關(guān)知識(shí),需要的朋友可以參考下2023-07-07

