欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語(yǔ)言實(shí)現(xiàn)彩色輸出示例詳解

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

簡(jiǎ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)、隱藏、刪除線等功能,快閃好像沒有測(cè)出來
  • 該包封裝了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語(yǔ)言實(shí)現(xiàn)彩色輸出示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語(yǔ)言彩色輸出的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 重學(xué)Go語(yǔ)言之變量與常量的聲明與使用詳解

    重學(xué)Go語(yǔ)言之變量與常量的聲明與使用詳解

    變量、常量的聲明與使用是掌握一門編程語(yǔ)言的基礎(chǔ),在這篇文章中,小編就來帶大家學(xué)習(xí)一下Go語(yǔ)言是怎么樣聲明和使用變量與常量吧
    2023-03-03
  • Go使用select切換協(xié)程入門詳解

    Go使用select切換協(xié)程入門詳解

    這篇文章主要為大家介紹了Go使用select切換協(xié)程入門詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • GoLang中的timer定時(shí)器實(shí)現(xiàn)原理分析

    GoLang中的timer定時(shí)器實(shí)現(xiàn)原理分析

    Timer中對(duì)外暴露的只有一個(gè)channel,這個(gè) channel也是定時(shí)器的核心。當(dāng)計(jì)時(shí)結(jié)束時(shí),Timer會(huì)發(fā)送值到channel中,外部環(huán)境在這個(gè) channel 收到值的時(shí)候,就代表計(jì)時(shí)器超時(shí)了,可與select搭配執(zhí)行一些超時(shí)邏輯
    2023-02-02
  • 分布式架構(gòu)在Go語(yǔ)言網(wǎng)站的應(yīng)用

    分布式架構(gòu)在Go語(yǔ)言網(wǎng)站的應(yīng)用

    分布式架構(gòu)是目前應(yīng)對(duì)高流量、高并發(fā)的重要解決方案,分布式架構(gòu)的核心思想是分而治之,將單臺(tái)服務(wù)器的資源劃分為多臺(tái)服務(wù)器進(jìn)行協(xié)同完成,分布式架構(gòu)應(yīng)用于Go語(yǔ)言網(wǎng)站中既能提升服務(wù)速度,又能降低了服務(wù)器宕機(jī)的風(fēng)險(xiǎn)
    2024-01-01
  • Go語(yǔ)言中println和fmt.Println區(qū)別

    Go語(yǔ)言中println和fmt.Println區(qū)別

    本文主要介紹了Go語(yǔ)言中println和fmt.Println區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 深入解析Go語(yǔ)言中crypto/subtle加密庫(kù)

    深入解析Go語(yǔ)言中crypto/subtle加密庫(kù)

    本文主要介紹了深入解析Go語(yǔ)言中crypto/subtle加密庫(kù),詳細(xì)介紹crypto/subtle加密庫(kù)主要函數(shù)的用途、工作原理及實(shí)際應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • go語(yǔ)言通過反射創(chuàng)建結(jié)構(gòu)體、賦值、并調(diào)用對(duì)應(yīng)的操作

    go語(yǔ)言通過反射創(chuàng)建結(jié)構(gòu)體、賦值、并調(diào)用對(duì)應(yīng)的操作

    這篇文章主要介紹了go語(yǔ)言通過反射創(chuàng)建結(jié)構(gòu)體、賦值、并調(diào)用對(duì)應(yīng)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語(yǔ)言中Goroutine的設(shè)置方式

    Go語(yǔ)言中Goroutine的設(shè)置方式

    這篇文章介紹了Go語(yǔ)言中Goroutine的設(shè)置方式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Go語(yǔ)言學(xué)習(xí)之WaitGroup用法詳解

    Go語(yǔ)言學(xué)習(xí)之WaitGroup用法詳解

    Go語(yǔ)言中的?WaitGroup?和?Java?中的?CyclicBarrier、CountDownLatch?非常類似。本文將詳細(xì)為大家講講WaitGroup的用法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • go語(yǔ)言定義零值可用的類型學(xué)習(xí)教程

    go語(yǔ)言定義零值可用的類型學(xué)習(xí)教程

    這篇文章主要為大家介紹了go語(yǔ)言定義零值可用的類型教程學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06

最新評(píng)論