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

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

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

簡介

在逛github時發(fā)現(xiàn)一個好玩的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("錯誤")
   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)詳解

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

    在Python中,在函數(shù)參數(shù)不確定數(shù)量的情況下,可以動態(tài)在函數(shù)內(nèi)獲取參數(shù)。在Go語言中,也有類似的實(shí)現(xiàn)方式,本文就來為大家詳細(xì)講解一下
    2022-07-07
  • 利用Go語言初步搭建一個web應(yīng)用的教程

    利用Go語言初步搭建一個web應(yīng)用的教程

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

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

    在Go語言中,net/http?包提供了一個強(qiáng)大且靈活的標(biāo)準(zhǔn)HTTP庫,那為什么還出現(xiàn)了像?Gin?這樣的,方便我們構(gòu)建Web應(yīng)用程序的第三方庫,下面就來和大家簡單分析一下
    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)

    有的時候我們的開發(fā)代碼要在linux服務(wù)器上運(yùn)行,本文主要介紹了Goland遠(yuǎn)程連接Linux進(jìn)行項(xiàng)目開發(fā)的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Go語言之io.ReadAtLeast函數(shù)的基本使用和原理解析

    Go語言之io.ReadAtLeast函數(shù)的基本使用和原理解析

    io.ReadAtLeast函數(shù)是Go語言標(biāo)準(zhǔn)庫提供的一個工具函數(shù),能夠從數(shù)據(jù)源讀取至少指定數(shù)量的字節(jié)數(shù)據(jù)到緩沖區(qū)中,這篇文章主要介紹了io.ReadAtLeast函數(shù)的相關(guān)知識,需要的朋友可以參考下
    2023-07-07
  • golang 隨機(jī)數(shù)的兩種方式

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

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

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

    Golang和Java是兩種流行的編程語言,它們在很多方面有著相似之處,但也存在一些重要的區(qū)別,本文將對Golang和Java進(jìn)行對比,探討它們的特點(diǎn)和適用場景,需要的朋友可以參考下
    2023-10-10
  • 十個示例帶你深入了解Go語言中的接口

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

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

    Go uuid庫的具體使用

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

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

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

最新評論

德化县| 仙桃市| 桐柏县| 新昌县| 大连市| 民和| 来凤县| 咸阳市| 铜鼓县| 连南| 福建省| 水城县| 彩票| 揭西县| 阿鲁科尔沁旗| 洮南市| 宝山区| 定远县| 大余县| 双城市| 准格尔旗| 湖口县| 浦江县| 普陀区| 内丘县| 蓝田县| 县级市| 寿光市| 乌拉特中旗| 类乌齐县| 昌都县| 苍南县| 安义县| 元江| 雷山县| 灵宝市| 太保市| 灵川县| 农安县| 名山县| 通化市|