1 回答
TA贡献1799条经验 获得超6个赞
Windows 可能很奇怪。在某些情况下,您需要设置控制台模式。如果您使用的是 Windows,请将其指定为问题的一部分。
colors.go:
package main
import (
"fmt"
"strconv"
)
func main() {
setConsoleColors()
for i := 0; i < 16; i++ {
for j := 0; j < 16; j++ {
code := strconv.Itoa(i*16 + j)
color := "\u001b[38;5;" + code + "m"
fmt.Printf("%s %-4s", color, code)
}
fmt.Println()
}
fmt.Print("\u001b[0m")
}
colors_windows.go:
//go:build windows
package main
import "golang.org/x/sys/windows"
func setConsoleColors() error {
console := windows.Stdout
var consoleMode uint32
windows.GetConsoleMode(console, &consoleMode)
consoleMode |= windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING
return windows.SetConsoleMode(console, consoleMode)
}
colors_other.go:
//go:build !windows
package main
func setConsoleColors() error {
return nil
}
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报