I\'m making a wrapper for a minecraft server console with GoLang. It uses os/exec to run the server and process.StdoutPipe() for realtime output from the subpro
The way to fix this is to force colors from the minecraft server. It's not a problem with your Go program at all. It's very common for command-line programs to detect whether they're running on an interactive terminal, and disable certain features (such as color output, paging, etc) when they are not, under the assumption that they're being passed through a script (as indeed it is, in your case).
If the minecraft server doesn't have this option, you may be able to fool it into thinking it's running on an interactive terminal.