go语言输出带颜色字体

package main

import "fmt"

const (
	//定义字体样式
	Reset = iota  //0,默认样式
	Bold	// 粗体
	Faint   //减淡
	Italic	//斜体
	Underline	//带下划线
	BlinkSlow
	BlinkRapid
	ReverseVideo	//字体颜色与背景色呼唤
	Concealed
	CrossedOut	//中划线
)


const (
        //利用iota计数累加,40:黑色、41:红色、42:绿色、43:黄色、44:蓝色、45:洋红、46:青色、47:白色
        //高亮显示背景数字累加以100开始
        //定义背景色
        bgBlack = iota + 40
        bgRed
        bgGreen
        bgYellow
        bgBlue
        bgMagenta
        bgCyan
        bgWhite
)


const (
        //利用iota计数累加,30:黑色、31:红色、32:绿色、33:黄色、34:蓝色、35:洋红、36:青色、37:白色
        //高亮显示字体数字累加以90开始
        fontsBlack = iota + 30
        fontsRed
        fontsGreen
        fontsYellow
        fontsBlue
        fontsMagenta
        fontsCyan
        fontsWhite
)
func setColorStyle(str string,style int, bgcolor int, fontscolor int) {
        //x1b和033都表示开始定义颜色
        //格式为[x1b[字体格式;背景色;字体颜色m需要输出的字符串下x1b[0m
        fmt.Printf("\x1b[%d;%d;%dm%v\x1b[0m \n",style,bgcolor,fontscolor,str)
        fmt.Printf("\033[%d;%d;%dm%v\033[0m \n",style,bgcolor,fontscolor,str)
}

func main() {
        //传入4个值
        //1:需要输出的带颜色的字符串
        //2:字体样式、3:字体背景色、4:字体颜色
        setColorStyle("helloword", Bold, bgYellow, fontsRed)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值