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)
}
go语言输出带颜色字体
最新推荐文章于 2024-05-13 23:26:01 发布