最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年09月29日 10:39:37   作者:愛吃紅薯粉  
這篇文章主要為大家介紹了Go語言實(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語言實(shí)現(xiàn)彩色輸出示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言彩色輸出的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go語言中函數(shù)可變參數(shù)(Variadic Parameter)詳解

    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)用的教程

    這篇文章主要介紹了利用Go語言初步搭建一個(gè)web應(yīng)用的教程,由于很多國(guó)人盲目迷信谷歌,導(dǎo)致Go語言在國(guó)內(nèi)的人氣遠(yuǎn)超國(guó)外...需要的朋友可以參考下
    2015-06-06
  • 淺析Golang中Gin框架存在的必要性

    淺析Golang中Gin框架存在的必要性

    在Go語言中,net/http?包提供了一個(gè)強(qiáng)大且靈活的標(biāo)準(zhǔn)HTTP庫,那為什么還出現(xiàn)了像?Gin?這樣的,方便我們構(gòu)建Web應(yīng)用程序的第三方庫,下面就來和大家簡(jiǎn)單分析一下
    2023-08-08
  • Goland遠(yuǎn)程連接Linux進(jìn)行項(xiàng)目開發(fā)的實(shí)現(xiàn)

    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ù)的基本使用和原理解析

    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
  • golang 隨機(jī)數(shù)的兩種方式

    golang 隨機(jī)數(shù)的兩種方式

    本文主要介紹了golang 隨機(jī)數(shù)的兩種方式,一種是偽隨機(jī),另一種是真隨機(jī),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 解析Golang和Java的優(yōu)勢(shì)與劣勢(shì)

    解析Golang和Java的優(yōu)勢(shì)與劣勢(shì)

    Golang和Java是兩種流行的編程語言,它們?cè)诤芏喾矫嬗兄嗨浦?但也存在一些重要的區(qū)別,本文將對(duì)Golang和Java進(jìn)行對(duì)比,探討它們的特點(diǎn)和適用場(chǎng)景,需要的朋友可以參考下
    2023-10-10
  • 十個(gè)示例帶你深入了解Go語言中的接口

    十個(gè)示例帶你深入了解Go語言中的接口

    這篇文章主要是通過十個(gè)簡(jiǎn)單的示例帶大家深入了解一下Go語言中接口的使用,文中的示例代碼簡(jiǎn)潔易懂,具有一定的學(xué)習(xí)價(jià)值,需要的可以了解一下
    2023-02-02
  • Go uuid庫的具體使用

    Go uuid庫的具體使用

    在現(xiàn)代軟件開發(fā)中,全球唯一標(biāo)識(shí)符(UUID)在許多場(chǎng)景中發(fā)揮著重要的作用,本文主要介紹了Go uuid庫的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Go處理PDF的實(shí)現(xiàn)代碼

    Go處理PDF的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Go處理PDF的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

延长县| 冀州市| 静乐县| 丰宁| 临夏县| 镇宁| 崇文区| 类乌齐县| 垣曲县| 石河子市| 邵阳市| 莆田市| 濮阳县| 鄂伦春自治旗| 荆州市| 湘乡市| 江山市| 仪陇县| 繁峙县| 铜梁县| 屏山县| 长垣县| 革吉县| 绥化市| 法库县| 始兴县| 万州区| 枞阳县| 邹平县| 高雄县| 德保县| 庆城县| 靖边县| 井冈山市| 曲靖市| 康保县| 青阳县| 三原县| 清水县| 浙江省| 会昌县|