package main import ( "fmt" "github.com/fatih/color" ) type rgb struct{ r, g, b int } func (c rgb) hex() string { return fmt.Sprintf("#%02X%02X%02X", c.r, c.g, c.b) } func (c rgb) dec() string { return fmt.Sprintf("%d,%d,%d", c.r, c.g, c.b) } func main() { var white = rgb{0xf0, 0xf0, 0xea} var yellow = rgb{0xf9, 0xe2, 0xaf} var orange = rgb{0xfa, 0xb3, 0x87} var red = rgb{0xf3, 0x8b, 0xa8} var green = rgb{0x94, 0xe2, 0xd5} var blue = rgb{0xb4, 0xbe, 0xfe} var pink = rgb{0xf5, 0xb2, 0xf7} var violet = rgb{0xcb, 0xa6, 0xf7} var grey = rgb{0xaa, 0xaa, 0xbb} var dark = rgb{0x77, 0x77, 0x88} var darker = rgb{0x44, 0x44, 0x55} mwxcol(white, "white") mwxcol(yellow, "yellow") mwxcol(orange, "orange") mwxcol(red, "red") mwxcol(green, "green") mwxcol(blue, "blue") mwxcol(pink, "pink") mwxcol(violet, "violet") mwxcol(grey, "grey") mwxcol(dark, "dark") mwxcol(darker, "darker") } func mwxcol(col rgb, txt string) { c := color.RGB(col.r,col.g,col.b) bc := color.New(color.Bold).AddRGB(col.r,col.g,col.b) bc.Printf("%-8s",txt) c.Printf(" %s ", col.hex()) c.Printf(" %-11s ", col.dec()) c.Print(" Hallo World 1234567890._\\/^:|!@#$€π ") bc.Println("BOLD world") }