Golang 輸出顏色
Go 語言要打印彩色字符與 Linux 終端輸出彩色字符類似,以黑色背景高亮綠色字體爲例:
fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, "testPrintColor", 0x1B)
其中 0x1B 是標記,[開始定義顏色,1 代表高亮,40 代表黑色背景,32 代表綠色前景,0 代表恢復默認顏色。顯示效果爲:
下面代碼遍歷全部顯示效果。
package main
import (
"fmt"
)
func main() {
fmt.Println("")
// 前景 背景 顏色
// ---------------------------------------
// 30 40 黑色
// 31 41 紅色
// 32 42 綠色
// 33 43 黃色
// 34 44 藍色
// 35 45 紫紅色
// 36 46 青藍色
// 37 47 白色
//
// 代碼 意義
// -------------------------
// 0 終端默認設置
// 1 高亮顯示
// 4 使用下劃線
// 5 閃爍
// 7 反白顯示
// 8 不可見
for b := 40; b <= 47; b++ { // 背景色彩 = 40-47
for f := 30; f <= 37; f++ { // 前景色彩 = 30-37
for d := range []int{0, 1, 4, 5, 7, 8} { // 顯示方式 = 0,1,4,5,7,8
fmt.Printf(" %c[%d;%d;%dm%s(f=%d,b=%d,d=%d)%c[0m ", 0x1B, d, b, f, "", f, b, d, 0x1B)
}
fmt.Println("")
}
fmt.Println("")
}
}
顯示效果爲:
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://blog.csdn.net/w616589292/article/details/51078787