To format and print colored text in the terminal using ANSI escape codes in Go, you can make use of the fmt.Printf
function along with escape sequences.
Here's an example that demonstrates how to print colored text:
package main
import "fmt"
const (
colorRed = "\033[31m"
colorGreen = "\033[32m"
colorYellow = "\033[33m"
colorBlue = "\033[34m"
colorReset = "\033[0m"
)
func main() {
fmt.Printf("%sThis text is red%s\n", colorRed, colorReset)
fmt.Printf("%sThis text is green%s\n", colorGreen, colorReset)
fmt.Printf("%sThis text is yellow%s\n", colorYellow, colorReset)
fmt.Printf("%sThis text is blue%s\n", colorBlue, colorReset)
}
In this example, we define a constant for each color using the ANSI escape sequences. We then use fmt.Printf
to print the desired text and include the escape sequences for the desired color before the text and colorReset
after the text to reset the color back to the default.
When you run this code, you should see the text printed in the corresponding colors. Note that not all terminals support ANSI escape codes, so the colors may not appear if you're using a terminal that doesn't support it.