tty.go 911 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. // ANSI转义序列以换码开始,后跟'm'和一个或多个属性,最后以'm'结束。
  7. // 例如,下面的代码会输出红色的文本:
  8. // \x1b[31mRED TEXT\x1b[0m
  9. func main() {
  10. // 定义颜色
  11. red := "\x1b[31m"
  12. green := "\x1b[32m"
  13. yellow := "\x1b[33m"
  14. blue := "\x1b[34m"
  15. reset := "\x1b[0m"
  16. // 打印多种颜色的文本
  17. fmt.Print(red, "红色文本", reset, " ")
  18. fmt.Print(green, "绿色文本", reset, " ")
  19. fmt.Print(yellow, "黄色文本", reset, " ")
  20. fmt.Print(blue, "蓝色文本", reset, " ")
  21. fmt.Println()
  22. // 如果你想改变背景颜色,可以使用'4'开头的代码
  23. // 例如,下面的代码会输出红色的背景:
  24. // \x1b[41mRED BACKGROUND\x1b[0m
  25. // 请注意,某些终端可能不支持背景颜色。
  26. }
  27. func init() {
  28. // 确保输出不被缓冲,以便立即出现在DOS命令行中。
  29. os.Stdout.Sync()
  30. }