转到windows发现这真是个满身问题的系统,对颜色的支持也不是很好。
在 .cmd 文件中输入
```
echo [36mCyan[0m
```
然后cmd中执行该文件是可以正常输出青色的,但是搞了很久不知道怎么在go中输出颜色。感觉是转译的问题,不是很懂。
如果不能输出颜色,下载该文件:
https://gist.githubusercontent.com/mlocati/fdabcaeb8071d5c75a2d51712db24011/raw/b710612d6320df7e146508094e84b92b34c77d48/win10colors.cmd
问题还是怎样在 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)
}
```
#2