转到windows发现这真是个满身问题的系统,对颜色的支持也不是很好。
在 .cmd 文件中输入
echo [36mCyan[0m
然后cmd中执行该文件是可以正常输出青色的,但是搞了很久不知道怎么在go中输出颜色。感觉是转译的问题,不是很懂。
如果不能输出颜色,下载该文件:
问题还是怎样在 windows cmd 中输出颜色,试过 fatih/color 但是感觉有些 api 是有问题的,而且通常颜色并没必要区引入一个包
转到windows发现这真是个满身问题的系统,对颜色的支持也不是很好。
在 .cmd 文件中输入
echo [36mCyan[0m
然后cmd中执行该文件是可以正常输出青色的,但是搞了很久不知道怎么在go中输出颜色。感觉是转译的问题,不是很懂。
如果不能输出颜色,下载该文件:
问题还是怎样在 windows cmd 中输出颜色,试过 fatih/color 但是感觉有些 api 是有问题的,而且通常颜色并没必要区引入一个包
最后找到了这个包,相对轻量
package main
import (
"fmt"
"github.com/mattn/go-colorable"
"os"
)
func main(){
stdout := colorable.NewColorable(os.Stdout)
str := "cyan"
fmt.Fprintf(stdout,"\x1b[36m%s\x1b[0m", str)
}