We got many popular packages in Go to render colorized text in terminal, like fatih/color, gookit/color, lucasb-eyer/go-colorful.
However I'm facing a problem that --- apart from seeing with my own eyes, how to detect if current terminal supports 16-Color or 256-Color programmatically in Go (even on Windows)?